/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.company-timeline{width:100%}.company-timeline__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.company-timeline__header-main{min-width:0}.company-timeline__subtitle{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-bottom:.875rem}.company-timeline__heading{margin-bottom:0}.company-timeline__note{-ms-flex-negative:0;flex-shrink:0;font-size:.656rem;font-weight:400;line-height:1.5;color:var(--fg-3);text-align:right;padding-bottom:.375rem}.company-timeline__entries{position:relative;width:100%}.company-timeline__entries::before{content:"";position:absolute;inset:0 auto 0 0;width:.0625rem;background:var(--border-strong);z-index:0}.company-timeline__entry{position:relative;z-index:1}.company-timeline__entry.is-open{background:var(--bg-surface)}.company-timeline__entry:not(.is-open):hover{background:var(--bg-muted)}.company-timeline__entry:not(.is-open):hover:not(.company-timeline__entry--current) .company-timeline__year{color:var(--fg-1)}.company-timeline__entry:not(.is-open):hover:not(.company-timeline__entry--current) .company-timeline__marker{border-color:var(--fg-1)}.company-timeline__trigger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;padding:1.375rem 0 1.375rem 1.875rem;border:0;background:0 0;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.company-timeline__trigger:focus-visible{outline:.125rem solid var(--border-focus);outline-offset:-.125rem}.company-timeline__marker{position:absolute;top:2.125rem;left:0;z-index:2;width:.5rem;height:.5rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);border:.0625rem solid var(--fg-4);border-radius:50%;background:var(--bg-app)}.company-timeline__year{-webkit-box-flex:0;-ms-flex:0 0 10rem;flex:0 0 10rem;max-width:10rem;font-size:1rem;font-weight:600;line-height:1.4;color:var(--fg-3)}.company-timeline__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.company-timeline__entry-title{display:block;font-size:1.125rem;font-weight:600;color:var(--fg-1);line-height:1.4;margin-bottom:.375rem}.company-timeline__entry-desc{display:block;font-size:.8125rem;font-weight:400;color:var(--fg-2);line-height:1.6}.company-timeline__entry.is-open>.company-timeline__trigger{padding-bottom:.875rem}.company-timeline__entry.is-open .company-timeline__marker{border-color:var(--fg-1);background:var(--fg-1)}.company-timeline__entry.is-open .company-timeline__year{color:var(--fg-1)}.company-timeline__entry--current .company-timeline__year,.company-timeline__entry--current.is-open .company-timeline__year{color:var(--accent)}.company-timeline__entry--current .company-timeline__marker,.company-timeline__entry--current.is-open .company-timeline__marker{border-color:var(--accent);border-width:.09375rem;background:var(--bg-app);-webkit-box-shadow:0 0 0 .25rem var(--accent-soft);box-shadow:0 0 0 .25rem var(--accent-soft)}.company-timeline__entry--current .company-timeline__marker::after,.company-timeline__entry--current.is-open .company-timeline__marker::after{content:"";position:absolute;inset:-.25rem;border-radius:50%;border:.0625rem solid var(--accent);-webkit-animation:ct-pulse 2.2s cubic-bezier(.2,0,0,1) infinite;animation:ct-pulse 2.2s cubic-bezier(.2,0,0,1) infinite}.company-timeline__panel{display:grid;grid-template-rows:0fr;-webkit-transition:grid-template-rows .35s cubic-bezier(.2,0,0,1);transition:grid-template-rows .35s cubic-bezier(.2,0,0,1);transition:grid-template-rows .35s cubic-bezier(.2,0,0,1),-ms-grid-rows .35s cubic-bezier(.2,0,0,1)}.company-timeline__panel-inner{overflow:hidden;visibility:hidden;padding-left:11.875rem;-webkit-transition:visibility 0s linear .2s;transition:visibility 0s linear .2s}.company-timeline__story{max-width:42rem;font-size:.706rem;font-weight:400;color:var(--fg-2);line-height:1.6;padding-top:.875rem;padding-bottom:1.375rem;border-top:.0625rem solid var(--border)}.company-timeline__entry.is-open>.company-timeline__panel{grid-template-rows:1fr}.company-timeline__entry.is-open .company-timeline__panel-inner{visibility:visible;-webkit-transition-delay:0s;transition-delay:0s}.company-timeline__extra{margin-top:2rem}@media only screen and (max-width:765px){.company-timeline__header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.company-timeline__note{text-align:left;padding-bottom:0}.company-timeline__trigger{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem;padding:1.25rem 0 1.25rem 1.5rem}.company-timeline__marker{top:1.625rem}.company-timeline__year{-webkit-box-flex:0;-ms-flex:none;flex:none;max-width:none}.company-timeline__panel-inner{padding-left:1.5rem}}@-webkit-keyframes ct-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%,70%{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes ct-pulse{0%{-webkit-transform:scale(1);transform:scale(1);opacity:.7}100%,70%{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@media (prefers-reduced-motion:reduce){.company-timeline__marker::after{-webkit-animation:none;animation:none;opacity:0}.company-timeline__panel{-webkit-transition:none;transition:none}}.bg-inverse .company-timeline__note,.bg-inverse .company-timeline__subtitle,.bg-inverse .company-timeline__year,.section--inverse .company-timeline__note,.section--inverse .company-timeline__subtitle,.section--inverse .company-timeline__year{color:var(--fg-4)}.bg-inverse .company-timeline__entries::before,.section--inverse .company-timeline__entries::before{background:var(--border-inverse)}.bg-inverse .company-timeline__story,.section--inverse .company-timeline__story{border-top-color:var(--border-inverse)}.bg-inverse .company-timeline__entry.is-open,.section--inverse .company-timeline__entry.is-open{background:var(--bg-inverse-muted)}.bg-inverse .company-timeline__entry:not(.is-open):hover,.section--inverse .company-timeline__entry:not(.is-open):hover{background:var(--bg-inverse-subtle)}.bg-inverse .company-timeline__entry:not(.is-open):hover:not(.company-timeline__entry--current) .company-timeline__year,.section--inverse .company-timeline__entry:not(.is-open):hover:not(.company-timeline__entry--current) .company-timeline__year{color:var(--fg-on-inverse)}.bg-inverse .company-timeline__entry:not(.is-open):hover:not(.company-timeline__entry--current) .company-timeline__marker,.section--inverse .company-timeline__entry:not(.is-open):hover:not(.company-timeline__entry--current) .company-timeline__marker{border-color:var(--fg-on-inverse)}.bg-inverse .company-timeline__marker,.section--inverse .company-timeline__marker{border-color:var(--fg-4);background:var(--bg-inverse)}.bg-inverse .company-timeline__entry.is-open .company-timeline__marker,.section--inverse .company-timeline__entry.is-open .company-timeline__marker{border-color:var(--fg-on-inverse);background:var(--fg-on-inverse)}.bg-inverse .company-timeline__entry.is-open .company-timeline__year,.section--inverse .company-timeline__entry.is-open .company-timeline__year{color:var(--fg-on-inverse)}.bg-inverse .company-timeline__entry--current .company-timeline__year,.bg-inverse .company-timeline__entry--current.is-open .company-timeline__year,.section--inverse .company-timeline__entry--current .company-timeline__year,.section--inverse .company-timeline__entry--current.is-open .company-timeline__year{color:var(--accent)}.bg-inverse .company-timeline__entry--current .company-timeline__marker,.bg-inverse .company-timeline__entry--current.is-open .company-timeline__marker,.section--inverse .company-timeline__entry--current .company-timeline__marker,.section--inverse .company-timeline__entry--current.is-open .company-timeline__marker{border-color:var(--accent);background:var(--bg-inverse);-webkit-box-shadow:0 0 0 .25rem var(--accent-soft);box-shadow:0 0 0 .25rem var(--accent-soft)}.bg-inverse .company-timeline__entry-title,.section--inverse .company-timeline__entry-title{color:var(--fg-on-inverse)}.bg-inverse .company-timeline__entry-desc,.bg-inverse .company-timeline__story,.section--inverse .company-timeline__entry-desc,.section--inverse .company-timeline__story{color:var(--text-grey)}
.contact--image img{width:100%;height:auto;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:6px}.contact--name{margin:.875rem 0 .1875rem 0}.contact--designation{color:var(--fg-3);font-size:.75rem;margin-bottom:0}
.feature-card{max-width:40rem;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.feature-card--primary{background:var(--fg-on-inverse)}.feature-card--ternary{background:var(--link-pink)}.feature-card--secondary{background:var(--bg-inverse)}.feature-card--gray{background:var(--n-25)}.feature-card--gradient{background:var(--gradient)}.feature-card--primary-with-pink-icon{background:var(--fg-on-inverse)}.feature-card--primary-with-pink-icon .feature-card__icon-image{-webkit-filter:none;filter:none}.feature-card--inherit-color{background:0 0}.feature-card--border{padding:2.5rem;border:.063rem solid var(--border);border-radius:.375rem}.feature-card__top-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.875rem;margin-bottom:1rem}.feature-card__top-row .feature-card__badge{margin:0}.feature-card__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:.5rem}.feature-card__header--inline{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;margin-bottom:1rem}.feature-card__header--inline:has(h6){margin-bottom:0}.feature-card__header--top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.feature-card__header--top .feature-card__icon{margin-bottom:1.125rem}.feature-card__header--top-badge-inline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem}.feature-card__header--split{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem;margin-bottom:0}.feature-card__header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.375rem}.feature-card__header-content .feature-card__description,.feature-card__header-content .feature-card__heading,.feature-card__header-content .feature-card__tags{margin:0}.feature-card__header-content .feature-card__description p{margin-bottom:.75rem}.feature-card__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.25rem}.feature-card__icon--dark{background:var(--ink);color:var(--fg-on-inverse)}.feature-card__icon--grey{background:var(--bg-muted);color:var(--fg-1)}.feature-card__icon--primary{background:var(--fg-on-inverse)}.feature-card__icon-image{display:block;width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain}@media (prefers-color-scheme:dark){.feature-card__icon-image{-webkit-filter:invert(100%);filter:invert(100%)}}.feature-card__heading{color:var(--fg-1);font-weight:600;margin-bottom:0}.feature-card h6{font-size:.6875rem;color:var(--fg-3);margin-bottom:.375rem;text-transform:uppercase}.feature-card__description{color:var(--fg-2);font-size:.875rem;line-height:1.6}.feature-card__description p{font-size:.875rem}.feature-card__description ul{margin:1.125rem 0 0;padding:1.125rem 0 0 1.25rem;border-top:.063rem solid var(--border);list-style:disc;list-style-position:outside}.feature-card__description li{margin-bottom:.5625rem}.feature-card__description table{width:100%;margin-top:1.25rem;border-radius:var(--radius-sm);border-collapse:collapse;table-layout:fixed;overflow:hidden;background:var(--bg-surface)}.feature-card__description table a{color:inherit;text-decoration:none}.feature-card__description table a:focus,.feature-card__description table a:hover{text-decoration:underline}.feature-card__description table td,.feature-card__description table th{padding:.8125rem .9375rem;border:.063rem solid var(--border);background:var(--bg-surface);color:var(--fg-1);font-size:.711rem;font-weight:500;text-align:left;vertical-align:middle}.feature-card__description table th{font-weight:600}.feature-card__tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.75rem .375rem}.feature-card__tag{padding:.25rem .5rem;border:.063rem solid var(--border);border-radius:.125rem;background:var(--bg-muted);color:var(--fg-2);font-size:.766rem;line-height:1.5}.feature-card__link-wrapper{margin-top:auto}.feature-card__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;margin-top:1.25rem}.feature-card__link::after{display:inline-block;width:.9rem;height:.9rem;content:"";background-color:currentColor;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat}.feature-card__link:hover{text-decoration:underline}.feature-card__badge{display:inline-block;margin:0 0 1rem;color:var(--fg-3);font-size:.75rem;font-weight:600;text-transform:uppercase}@media only screen and (max-width:765px){.feature-card--border{padding:1.25rem}.feature-card__heading{font-size:.9375rem}.feature-card__description{font-size:.765625rem}.feature-card__description:has(table){margin-bottom:0}.feature-card__description table{display:block;width:100%;border:.063rem solid var(--border);border-radius:6px}.feature-card__description table tbody,.feature-card__description table tr{display:block;width:100%}.feature-card__description table td,.feature-card__description table th{display:block;width:100%;padding:.75rem;border:0;border-bottom:.063rem solid var(--border);background:var(--bg-surface)}.feature-card__description table tr:last-child td:last-child,.feature-card__description table tr:last-child th:last-child{border-bottom:0}}
.grid{display:grid;grid-template-columns:1fr}.grid .grid__item .feature-card{max-width:100%}.grid--primary .grid__item{background-color:var(--fg-on-inverse)}.grid--ternary .grid__item{background-color:var(--link-pink)}.grid--secondary .grid__item{background-color:var(--bg-inverse)}.grid--gray .grid__item{background-color:var(--n-25)}.grid--gradient .grid__item{background:var(--gradient)}.grid--border{border:1px solid var(--border);border-radius:6px;overflow:hidden}.grid--border.grid--inherit_color .grid__item{background-color:var(--bg-surface)}.grid--border .grid__item{width:100%;min-width:0;border-color:var(--border);border-style:solid;padding:1.625rem 1.5rem}.grid--border .grid__item .rich-text-block__footer{border:0}@media only screen and (max-width:765px){.grid--border .grid__item{padding:1.125rem}}.grid--border .grid__item:has(>.rich-text-block),.grid--border .grid__item:has(>.testimonial-card){padding:0}.grid--border.grid--gap-none.grid--2 .grid__item,.grid--border.grid--gap-none.grid--2-stacked .grid__item{border-right:0;border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--2 .grid__item:last-child,.grid--border.grid--gap-none.grid--2-stacked .grid__item:last-child{border-bottom:0}@media (min-width:768px){.grid--border.grid--gap-none.grid--2 .grid__item,.grid--border.grid--gap-none.grid--2-stacked .grid__item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--2 .grid__item:last-child,.grid--border.grid--gap-none.grid--2-stacked .grid__item:last-child{border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--2 .grid__item:nth-child(2n),.grid--border.grid--gap-none.grid--2-stacked .grid__item:nth-child(2n){border-right:0}.grid--border.grid--gap-none.grid--2 .grid__item:nth-last-child(-n+2),.grid--border.grid--gap-none.grid--2-stacked .grid__item:nth-last-child(-n+2){border-bottom:0}}.grid--border.grid--gap-none.grid--3 .grid__item,.grid--border.grid--gap-none.grid--3-stacked .grid__item{border-right:0;border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--3 .grid__item:last-child,.grid--border.grid--gap-none.grid--3-stacked .grid__item:last-child{border-bottom:0}@media (min-width:768px){.grid--border.grid--gap-none.grid--3 .grid__item,.grid--border.grid--gap-none.grid--3-stacked .grid__item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--3 .grid__item:last-child,.grid--border.grid--gap-none.grid--3-stacked .grid__item:last-child{border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--3 .grid__item:nth-child(3n),.grid--border.grid--gap-none.grid--3-stacked .grid__item:nth-child(3n){border-right:0}.grid--border.grid--gap-none.grid--3 .grid__item:nth-last-child(-n+3),.grid--border.grid--gap-none.grid--3-stacked .grid__item:nth-last-child(-n+3){border-bottom:0}}.grid--border.grid--gap-none.grid--4 .grid__item,.grid--border.grid--gap-none.grid--4-stacked .grid__item{border-right:0;border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--4 .grid__item:last-child,.grid--border.grid--gap-none.grid--4-stacked .grid__item:last-child{border-bottom:0}@media (min-width:768px){.grid--border.grid--gap-none.grid--4 .grid__item,.grid--border.grid--gap-none.grid--4-stacked .grid__item{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--4 .grid__item:last-child,.grid--border.grid--gap-none.grid--4-stacked .grid__item:last-child{border-bottom:1px solid var(--border)}.grid--border.grid--gap-none.grid--4 .grid__item:nth-child(4n),.grid--border.grid--gap-none.grid--4-stacked .grid__item:nth-child(4n){border-right:0}.grid--border.grid--gap-none.grid--4 .grid__item:nth-last-child(-n+4),.grid--border.grid--gap-none.grid--4-stacked .grid__item:nth-last-child(-n+4){border-bottom:0}}.grid--border.grid--gap-large,.grid--border.grid--gap-medium,.grid--border.grid--gap-small{border:0}.grid--border.grid--gap-large .grid__item,.grid--border.grid--gap-medium .grid__item,.grid--border.grid--gap-small .grid__item{border:1px solid var(--border);border-radius:6px}.grid--gap-none{gap:0}.grid--gap-small{gap:.5rem}.grid--gap-medium{gap:1.5rem}.grid--gap-large{gap:3rem}@media only screen and (max-width:765px){.grid--gap-large{gap:0}}@media only screen and (max-width:765px){.grid:has(>.grid__item>.project-card),.grid:has(>.grid__item>.testimonial-card){display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}.grid:has(>.grid__item>.project-card)::-webkit-scrollbar,.grid:has(>.grid__item>.testimonial-card)::-webkit-scrollbar{display:none}.grid:has(>.grid__item>.project-card)>.grid__item,.grid:has(>.grid__item>.testimonial-card)>.grid__item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start}}@media (min-width:768px){.grid .grid__item:has(>.ai-assistant-mock){-ms-flex-item-align:center;align-self:center}.grid--1{grid-template-columns:1fr}.grid--2,.grid--2-stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3,.grid--3-stacked{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4,.grid--4-stacked{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-slider-dots{display:none}@media only screen and (max-width:765px){.card-slider-dots{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;width:100%;margin-top:16px}}.card-slider-dots .card-slider-dot{display:block;width:.5rem;height:.5rem;min-width:.5rem;padding:0;margin:0;border:0;border-radius:50%;background:var(--border);cursor:pointer}.card-slider-dots .card-slider-dot.active{background:var(--link-pink);width:1.5rem;height:.5rem;border-radius:.25rem}
.hero{display:grid;grid-template-columns:1.04fr .96fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3.5rem;width:100%}.hero--image-right{grid-template-columns:1.04fr .96fr}.hero--image-left{grid-template-columns:.96fr 1.04fr}.hero--image-left .hero__content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.hero--image-left .hero__image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.hero--no-image{grid-template-columns:1fr}.hero__content{width:100%}.hero__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hero__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;margin-bottom:1.125rem}.hero__icon{width:40px;height:40px;border-radius:4px;background:var(--ink);color:var(--fg-on-inverse);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.hero__icon-image{display:block;width:1.5rem;height:1.5rem;-o-object-fit:contain;object-fit:contain}@media (prefers-color-scheme:dark){.hero__icon-image{-webkit-filter:invert(100%);filter:invert(100%)}}.hero__badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;color:var(--fg-3);font-size:.625rem;text-transform:uppercase;font-weight:600;line-height:1;white-space:nowrap}.hero__title{font-weight:600;color:var(--fg-1);max-width:840px}.hero__description{margin-top:1.5rem;color:var(--fg-2)}.hero__description p{margin:0;color:inherit;font-size:1.188rem;line-height:1.6;max-width:38.75rem}.hero__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:3rem;margin-top:2.5rem}.hero__stat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hero__stat-value{font-size:2.25rem;font-weight:600}.hero__stat-label{margin-top:.5rem;font-size:.75rem;line-height:1.4;color:var(--fg-3)}.hero__bottom-text{margin-top:2rem;font-size:.75rem;line-height:1.5;color:var(--fg-3)}.button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 1.25rem;border-radius:.25rem;font-size:.875rem;font-weight:600;text-decoration:none}.button:hover{text-decoration:underline}.button--primary{background:var(--ink);color:var(--fg-on-inverse)}.button--primary::after{content:"";width:1rem;height:1rem;display:inline-block;background:currentColor;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat}.button--secondary{background:var(--bg-surface);border:.063rem solid var(--border-strong);color:var(--fg-1)}.button--secondary.is-active{background:var(--ink);color:var(--fg-on-inverse)}.button--ternary{background:var(--link-pink);border:.063rem solid var(--border-strong);color:var(--fg-on-inverse)}.button--ternary::after{content:"";width:1rem;height:1rem;display:inline-block;background:currentColor;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat}@media only screen and (max-width:920px){.hero{grid-template-columns:1fr}.hero__description{max-width:100%}.hero__stats{gap:2rem}.hero--image-left .hero__content,.hero--image-left .hero__image,.hero--image-right .hero__content,.hero--image-right .hero__image{-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial}.hero--image-left .hero__image,.hero--image-right .hero__image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media only screen and (max-width:765px){.hero{gap:0}.hero__image-element{display:none}}
.hero--container .hero--cta{text-align:center;background:var(--bg-inverse);color:var(--fg-on-inverse);border-radius:8px;padding:72px}@media only screen and (max-width:765px){.hero--container .hero--cta{padding:2.25rem}}.hero--container .hero--cta--heading{margin:0 184px 16px 184px;color:var(--fg-on-inverse)!important}@media only screen and (max-width:1150px){.hero--container .hero--cta--heading{margin:0 auto 16px}}.hero--container .hero--cta p{margin:0 254px 30px 254px;color:var(--text-grey)}@media (prefers-color-scheme:dark){.hero--container .hero--cta p{color:var(--text-inverse)}}@media only screen and (max-width:1150px){.hero--container .hero--cta p{margin:0 auto 30px}}.hero--container .hero--cta--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:1.5rem}@media only screen and (max-width:575px){.hero--container .hero--cta--content{gap:16px}}.hero--container .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px;padding:0 16px;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:600}.hero--container .btn:hover{text-decoration:underline}.hero--container .btn--primary{color:var(--fg-1);border:1px solid var(--border-strong);background:var(--bg-surface)}.hero--container .btn--primary::after{content:"";width:17px;height:17px;margin-left:8px;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;background-color:currentColor}.hero--container .btn--secondary{background:0 0;color:var(--fg-on-inverse);border:1px solid var(--fg-on-inverse)}
.logo-strip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.5rem;padding:1.5rem 0;overflow:hidden;width:100%}.logo-strip--space-apart{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.logo-strip--space-apart .logo-strip__track{width:auto;margin-left:auto}.logo-strip--bg-inverse{background-color:var(--bg-inverse);color:var(--fg-on-inverse);padding:1.5rem 2rem;border-radius:.375rem}@media only screen and (max-width:765px){.logo-strip--bg-inverse{padding:1.25rem 1rem}}.logo-strip__intro{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.logo-strip__heading{-ms-flex-negative:0;flex-shrink:0;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap;line-height:1.4}.logo-strip__heading--h2,.logo-strip__heading--h3,.logo-strip__heading--h4{letter-spacing:normal;text-transform:none;font-weight:600;color:var(--fg-1);white-space:normal;line-height:1.2;max-width:21.25rem;text-indent:calc(1.07px - .097em)}.logo-strip__heading--h2{font-size:1.75rem}.logo-strip__heading--h3{font-size:1.25rem}.logo-strip__heading--h4{font-size:1rem}.logo-strip__subtitle{margin:0 0 .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--fg-4);white-space:normal;max-width:24rem}.logo-strip--text .logo-strip__heading--div,.logo-strip--text .logo-strip__heading--p{text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:400;color:var(--fg-4);white-space:normal;max-width:16.25rem;line-height:1.5}.logo-strip--text .logo-strip__intro{max-width:16.25rem}.logo-strip--text .logo-strip__intro:has(.logo-strip__heading--h2),.logo-strip--text .logo-strip__intro:has(.logo-strip__heading--h3),.logo-strip--text .logo-strip__intro:has(.logo-strip__heading--h4){max-width:21.25rem}.logo-strip__track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;gap:3rem;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;width:100%}.logo-strip__track::-webkit-scrollbar{display:none}.logo-strip__track--sliding{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;scroll-behavior:auto}.logo-strip__track img,.logo-strip__track svg{display:block;height:auto;width:108px;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0;opacity:.7;-webkit-filter:grayscale(100%);filter:grayscale(100%);-webkit-transition:opacity .3s ease,-webkit-filter .3s ease;transition:opacity .3s ease,-webkit-filter .3s ease;transition:opacity .3s ease,filter .3s ease;transition:opacity .3s ease,filter .3s ease,-webkit-filter .3s ease}.logo-strip__track img:hover,.logo-strip__track svg:hover{opacity:1;-webkit-filter:grayscale(0);filter:grayscale(0)}.logo-strip__track--text{gap:0}.logo-strip__badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;padding:0 2rem;-ms-flex-negative:0;flex-shrink:0;border-left:1px solid var(--border-strong)}.logo-strip__badge:first-child{border-left:none;padding-left:0}.logo-strip__badge-title{font-size:.875rem;font-weight:600;color:var(--fg-1);line-height:1.3;white-space:nowrap}.logo-strip__badge-subtitle{font-size:.6875rem;font-weight:400;color:var(--fg-4);line-height:1.3;margin-top:.25rem;white-space:nowrap}@media only screen and (max-width:765px){.logo-strip{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1.25rem}.logo-strip .logo-strip__intro{width:100%;text-align:center;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo-strip .logo-strip__heading{width:100%;max-width:none;margin:0 auto}.logo-strip .logo-strip__subtitle{width:100%;max-width:none;margin:0 auto .625rem}.logo-strip--space-apart .logo-strip__track{margin-left:0;width:100%}.logo-strip .logo-strip__track{width:100%}}.bg-inverse .logo-strip .logo-strip__heading,.logo-strip--bg-inverse .logo-strip__heading{color:var(--fg-4)}.bg-inverse .logo-strip .logo-strip__heading--h2,.bg-inverse .logo-strip .logo-strip__heading--h3,.bg-inverse .logo-strip .logo-strip__heading--h4,.logo-strip--bg-inverse .logo-strip__heading--h2,.logo-strip--bg-inverse .logo-strip__heading--h3,.logo-strip--bg-inverse .logo-strip__heading--h4{color:var(--fg-on-inverse)}.bg-inverse .logo-strip .logo-strip__subtitle,.logo-strip--bg-inverse .logo-strip__subtitle{color:var(--fg-4)}.bg-inverse .logo-strip .logo-strip__badge,.logo-strip--bg-inverse .logo-strip__badge{border-left-color:var(--border-inverse)}.bg-inverse .logo-strip .logo-strip__badge-title,.logo-strip--bg-inverse .logo-strip__badge-title{color:var(--fg-on-inverse)}.bg-inverse .logo-strip .logo-strip__badge-subtitle,.logo-strip--bg-inverse .logo-strip__badge-subtitle{color:var(--fg-4)}.bg-inverse .logo-strip .logo-strip__track img,.bg-inverse .logo-strip .logo-strip__track svg,.logo-strip--bg-inverse .logo-strip__track img,.logo-strip--bg-inverse .logo-strip__track svg{opacity:.5;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.bg-inverse .logo-strip .logo-strip__track img:hover,.bg-inverse .logo-strip .logo-strip__track svg:hover,.logo-strip--bg-inverse .logo-strip__track img:hover,.logo-strip--bg-inverse .logo-strip__track svg:hover{opacity:1;-webkit-filter:grayscale(0);filter:grayscale(0)}.section:has(.logo-strip--images){background-color:var(--n-0);--bg-app:var(--n-0);--bg-surface:var(--n-0);--bg-inverse:var(--n-900);--fg-1:var(--n-900);--fg-4:var(--n-300);--fg-on-inverse:var(--n-0)}@media (prefers-color-scheme:dark){.section:has(.logo-strip--images){background-color:var(--n-900);--bg-app:var(--n-900);--bg-surface:var(--n-900);--bg-inverse:var(--n-0);--fg-1:var(--n-0);--fg-4:var(--n-600);--fg-on-inverse:var(--n-900)}}
.richtext--subtitle{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-bottom:14px}.richtext.description_right,.richtext.link_right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.richtext.description_right .richtext--heading,.richtext.link_right .richtext--heading{max-width:640px}@media only screen and (max-width:765px){.richtext.description_right,.richtext.link_right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.richtext.link_right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media only screen and (max-width:765px){.richtext.link_right{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.richtext.description_right .richtext--description{max-width:340px}
.layout--container{max-width:88.75rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:575px){.layout--container{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (min-width:765px){.layout--container{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:1080px){.layout--container{padding-left:2.5rem;padding-right:2.5rem}}.page-content{width:100%;margin:0 auto;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:920px){.page-content{padding-top:3rem;padding-bottom:3rem}}.section{width:100%}.section--app{background:var(--bg-app)}.section--surface{background:var(--bg-surface)}.section--inverse{background:var(--bg-inverse)}.section--grey{background:var(--n-25)}.section--border-top{border-top:.0625rem solid var(--border)}.section--border-bottom{border-bottom:.0625rem solid var(--border)}.section--border-top-bottom{border-top:.0625rem solid var(--border);border-bottom:.0625rem solid var(--border)}.section--pt-none{padding-top:0}.section--pt-small{padding-top:1rem}.section--pt-medium{padding-top:2rem}.section--pt-large{padding-top:5.75rem}.section--pb-none{padding-bottom:0}.section--pb-small{padding-bottom:1rem}.section--pb-medium{padding-bottom:2rem}.section--pb-large{padding-bottom:5.75rem}.section--mt-none{margin-top:0}.section--mt-small{margin-top:1rem}.section--mt-medium{margin-top:2rem}.section--mt-large{margin-top:4rem}.section--mb-none{margin-bottom:0}.section--mb-small{margin-bottom:1rem}.section--mb-medium{margin-bottom:2rem}.section--mb-large{margin-bottom:4rem}.section__wrapper{width:100%;max-width:88.75rem;margin:0 auto}.section__container{padding-left:1.5rem;padding-right:1.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.section__container--bg-transparent{background:0 0}.section__container--bg-app{background:var(--bg-app)}.section__container--bg-inverse{background:var(--bg-inverse)}.section__container--gap-none{gap:0}.section__container--gap-small{gap:1rem}.section__container--gap-medium{gap:1.25rem}.section__container--gap-large{gap:2.5rem}@media (max-width:765px){.section--pt-large{padding-top:2rem}.section--pb-large{padding-bottom:2rem}}
.image{display:block;max-width:100%;height:auto;}
:root{--n-0:#ffffff;--n-25:#fafafa;--n-50:#f5f5f5;--n-100:#ebebeb;--n-200:#dcdcdc;--n-300:#b8b8b8;--n-400:#8c8c8c;--n-500:#6b6b6b;--n-600:#4a4a4a;--n-700:#2b2b2b;--n-800:#1a1a1a;--n-900:#0a0a0a;--link-pink:#e81e63;--text-grey:rgba(255,255,255,.70);--text-inverse:rgba(10,10,10,.70);--hg-grey:rgba(255,255,255,.45);--hg-inverse:rgba(10,10,10,.45);--bg-overlay:rgba(10,10,10,0.55);--bg-app:var(--n-0);--bg-surface:var(--n-0);--bg-elevated:var(--n-0);--bg-subtle:var(--n-50);--bg-muted:var(--n-100);--bg-inverse:var(--n-900);--bg-inverse-subtle:rgba(255,255,255,0.04);--bg-inverse-muted:rgba(255,255,255,0.06);--fg-1:var(--n-900);--fg-2:var(--n-600);--fg-3:var(--n-400);--fg-4:var(--n-300);--fg-on-inverse:var(--n-0);--ink:var(--n-900);--ink-hover:var(--n-700);--border:rgba(10,10,10,0.08);--border-strong:rgba(10,10,10,0.14);--border-focus:var(--n-900);--border-menu:#ebebeb;--border-inverse:rgba(255,255,255,0.12);--border-ripple:rgba(255,255,255,0.22);--accent:#3361ff;--accent-soft:rgba(51,97,255,0.12);--link:var(--accent);--selection:rgba(51,97,255,0.22);--c-success:#1b8a4b;--c-success-bg:rgba(27,138,75,0.10);--c-warning:#a66400;--c-warning-bg:rgba(166,100,0,0.10);--c-danger:#c2342b;--c-danger-bg:rgba(194,52,43,0.10);--c-info:var(--accent);--c-info-bg:var(--accent-soft);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--n-0:#0a0a0a;--n-25:#0d0d0e;--n-50:#111113;--n-100:#18181b;--n-200:#232327;--n-300:#3a3a40;--n-400:#5c5c63;--n-500:#8a8a92;--n-600:#acacb4;--n-700:#cfcfd6;--n-800:#e7e7ea;--n-900:#fafafa;--bg-app:var(--n-0);--bg-surface:var(--n-25);--bg-elevated:var(--n-50);--bg-subtle:var(--n-100);--bg-muted:var(--n-200);--bg-inverse:var(--n-900);--bg-inverse-subtle:rgba(10,10,10,0.04);--bg-inverse-muted:rgba(10,10,10,0.06);--bg-overlay:rgba(250,250,250,0.55);--text-grey:rgba(10,10,10,0.7);--hg-grey:rgba(10,10,10,0.45);--fg-1:var(--n-900);--fg-2:var(--n-600);--fg-3:var(--n-500);--fg-4:var(--n-400);--fg-on-inverse:var(--n-0);--ink:var(--n-900);--ink-hover:var(--n-800);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--border-focus:var(--n-900);--border-inverse:rgba(10,10,10,0.12);--border-ripple:rgba(143,135,135,0.22);--accent:#5b82ff;--accent-soft:rgba(91,130,255,0.18);--link:var(--accent);--selection:rgba(91,130,255,0.30);--c-success:#3ec27a;--c-success-bg:rgba(62,194,122,0.12);--c-warning:#d69a3b;--c-warning-bg:rgba(214,154,59,0.12);--c-danger:#e26d63;--c-danger-bg:rgba(226,109,99,0.12)}}.bg-inverse,.content-footer{color:var(--fg-on-inverse)}.bg-inverse .block-title,.bg-inverse div,.bg-inverse h1,.bg-inverse h2,.bg-inverse h3,.bg-inverse h4,.bg-inverse h5,.bg-inverse h6,.bg-inverse li,.bg-inverse p,.bg-inverse span,.content-footer .block-title,.content-footer [class*=copyright],.content-footer [class*=copyright] *,.content-footer div,.content-footer h1,.content-footer h2,.content-footer h3,.content-footer h4,.content-footer h5,.content-footer h6,.content-footer li,.content-footer p,.content-footer span{color:var(--fg-on-inverse)}.bg-inverse :has(a:hover),.bg-inverse a:hover,.bg-inverse a:hover *,.content-footer :has(a:hover),.content-footer a:hover,.content-footer a:hover *{color:var(--fg-on-inverse)!important;opacity:1!important}:root{--text-body:1rem;--text-title-3:1.125rem;--text-ui:0.8125rem;--text-caption:0.75rem;--text-micro:0.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-body:1.5;--leading-loose:1.6;--tracking-caps:0.04em;--radius-sm:4px;--radius-md:6px}.layout--container{max-width:88.75rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:575px){.layout--container{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (min-width:765px){.layout--container{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:1080px){.layout--container{padding-left:2.5rem;padding-right:2.5rem}}.page-content{width:100%;margin:0 auto;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:920px){.page-content{padding-top:3rem;padding-bottom:3rem}}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{text-decoration:none;color:inherit}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}h1,h2,h3,h4,h5{color:var(--fg-1);font-weight:600}.section--inverse h1,.section--inverse h2,.section--inverse h3,.section--inverse h4,.section--inverse h5{color:var(--fg-on-inverse)}h1{font-size:3.6rem;line-height:1.04;margin-bottom:1.5rem}@media only screen and (max-width:765px){h1{font-size:2.5rem;line-height:1.15;-ms-hyphens:auto;hyphens:auto}}h2{font-size:2.625rem;line-height:1.08;margin-bottom:1.125rem}@media only screen and (max-width:765px){h2{font-size:1.75rem;line-height:1.15}}h3{font-size:1.2rem;line-height:1.15;margin-bottom:1rem}@media only screen and (max-width:765px){h3{font-size:1rem}}h4{font-size:.82rem;line-height:1.2;margin-bottom:1rem}@media only screen and (max-width:765px){h4{font-size:.75rem}}h5{font-size:.75rem;line-height:1.25;margin-bottom:.75rem}@media only screen and (max-width:765px){h5{font-size:.6875rem}}h6{font-size:.6875rem;font-weight:600;line-height:1.5;color:var(--fg-3);margin-bottom:.375rem}@media only screen and (max-width:765px){h6{font-size:.625rem}}.u-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.u-flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.u-items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.u-flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.u-min-w-0{min-width:0}.u-gap-10{gap:10px}.u-gap-11{gap:11px}.u-gap-14{gap:14px}.u-grid{display:grid;grid-template-columns:1fr}@media only screen and (min-width:765px){.u-grid--2{grid-template-columns:1fr 1fr}}.u-mx-auto{margin-left:auto;margin-right:auto}.u-mb-14{margin-bottom:14px}.u-pt-24{padding-top:24px}.u-max-w-400{max-width:400px}.u-max-w-1200{max-width:88.75rem}.u-bg-surface{background:var(--bg-surface)}.u-bg-app{background:var(--bg-app)}.u-text-fg-2{color:var(--fg-2)}.u-text-muted{color:var(--fg-3);font-weight:400}.u-link-accent{color:var(--link-pink)}.u-border-t{border-top:1px solid var(--border)}.eyebrow{font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3)}@font-face{font-family:"Noto Sans";src:url(/themes/custom/bbg/fonts/NotoSans-VariableFont_wdth%2Cwght.woff2) format("woff2"),url(/themes/custom/bbg/fonts/NotoSans-VariableFont_wdth%2Cwght.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{font-family:"Noto Sans",sans-serif;background-color:var(--bg-app)}@media (prefers-color-scheme:dark){body.canvas-page{background-color:var(--n-25)}}body{color:var(--fg-1);margin:0;padding:0}body a{color:var(--link-pink)}body.fixed{overflow:hidden}body strong{color:var(--fg-1);font-weight:600}body a b,body a strong{color:inherit}body hr{border:0;border-top:.0625rem solid var(--border);margin:1.75rem 0 1.375rem}a.link-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5625rem}a.link-icon::before{content:"";-webkit-box-flex:0;-ms-flex:none;flex:none;width:1rem;height:1rem;background-color:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}a.link-icon:hover{text-decoration:underline}a.link-icon--mail::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/icons/mail.svg);mask-image:url(/themes/custom/bbg/main/assets/icons/mail.svg)}a.link-icon--phone::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/icons/phone.svg);mask-image:url(/themes/custom/bbg/main/assets/icons/phone.svg)}a.link-icon--location::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/icons/map-pin.svg);mask-image:url(/themes/custom/bbg/main/assets/icons/map-pin.svg)}a.link-icon--clock::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/icons/clock.svg);mask-image:url(/themes/custom/bbg/main/assets/icons/clock.svg)}a.link-icon--calendar::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/icons/calendar-check.svg);mask-image:url(/themes/custom/bbg/main/assets/icons/calendar-check.svg)}p{font-size:var(--text-body);color:var(--fg-2);margin-bottom:16px;line-height:var(--leading-body)}.section--inverse p{color:var(--text-grey)}@media (prefers-color-scheme:dark){.section--inverse p{color:var(--text-inverse)}}.section--inverse h6{color:var(--hg-grey)}@media (prefers-color-scheme:dark){.section--inverse h6{color:var(--hg-inverse)}}.text--small{font-size:.875rem}.text--small a:hover{text-decoration:underline}.text-extra--small{font-size:.8125rem}.ui-dialog.ui-widget.webform-confirmation-modal{padding:44px 44px 44px 74px;overflow:visible;border-top-left-radius:0;border-bottom-left-radius:0;background:var(--fg-on-inverse);left:47%!important}.ui-dialog.ui-widget.webform-confirmation-modal .ui-dialog-titlebar{background:0 0;padding:1rem 1rem 1rem 0}.ui-dialog.ui-widget.webform-confirmation-modal .ui-dialog-titlebar .ui-dialog-title{font-size:.6875rem;text-transform:uppercase;color:var(--fg-3)}.ui-dialog.ui-widget.webform-confirmation-modal .ui-dialog-titlebar-close{display:none}.ui-dialog.ui-widget.webform-confirmation-modal hr{margin-top:24px;margin-bottom:16px;border-color:var(--border);border-bottom:0}.ui-dialog.ui-widget.webform-confirmation-modal .btn{margin:8px 10px 0 0}.ui-dialog.ui-widget.webform-confirmation-modal .btn a{color:inherit;outline:0}.ui-dialog.ui-widget.webform-confirmation-modal .btn.btn--secondary a::after{content:"";width:17px;height:17px;margin-left:8px;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;background-color:currentColor;vertical-align:bottom}.ui-dialog.ui-widget.webform-confirmation-modal::before{content:"";display:inline-block;width:55%;height:100%;background-color:var(--bg-inverse);min-height:100px;left:-50%;position:absolute;top:0;border-top-left-radius:8px;border-bottom-left-radius:8px;border:1px solid var(--fg-on-inverse)}@media (min-width:1150px) and (max-width:1800px){.ui-dialog.ui-widget.webform-confirmation-modal{left:40%!important}}@media only screen and (max-width:1150px){.ui-dialog.ui-widget.webform-confirmation-modal{left:4%!important;top:30%!important;padding:22px;width:92%!important;border-radius:0;text-align:center}.ui-dialog.ui-widget.webform-confirmation-modal .ui-dialog-titlebar{padding-right:0}.ui-dialog.ui-widget.webform-confirmation-modal .btn{margin:.5rem .3125rem 0}.ui-dialog.ui-widget.webform-confirmation-modal::before{width:100%;height:100%;max-height:125px;left:0;top:-125px;border:none;border-radius:0}.ui-dialog.ui-widget.webform-confirmation-modal .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content::before{left:50%;top:-130px;width:90px;height:90px}.ui-dialog.ui-widget.webform-confirmation-modal .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content p.text--small::before{display:none}.ui-dialog.ui-widget.webform-confirmation-modal .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content::after{left:50%;top:-130px}}.ui-dialog.ui-widget .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content{padding:0;position:relative;overflow:visible;background:var(--fg-on-inverse)}.ui-dialog.ui-widget .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content h2{font-size:1.875rem}.ui-dialog.ui-widget .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content p img{display:inline-block;vertical-align:bottom;margin-right:.6875rem;width:20px;height:20px}.ui-dialog.ui-widget .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content p.text--small::before{content:"";position:absolute;width:128px;height:128px;left:-45%;top:40%;border:1px solid var(--border-ripple);border-radius:50%;pointer-events:none;z-index:1499;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0;-webkit-animation:bb-ripple 2.2s cubic-bezier(.2,0,0,1) .7s infinite;animation:bb-ripple 2.2s cubic-bezier(.2,0,0,1) .7s infinite}.ui-dialog.ui-widget .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content::before{content:"";display:inline-block;width:128px;height:128px;border:2px solid var(--fg-on-inverse);border-radius:50%;background-color:var(--bg-inverse);position:absolute;left:-45%;top:40%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;z-index:1500;-webkit-animation:bb-circle-in .8s cubic-bezier(.2,0,0,1) forwards;animation:bb-circle-in .8s cubic-bezier(.2,0,0,1) forwards}.ui-dialog.ui-widget .webform-confirmation-modal--content.ui-widget-content.ui-dialog-content::after{content:"";width:50px;height:50px;position:absolute;left:-45%;top:41%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0;background-color:var(--fg-on-inverse);mask:url(/themes/custom/bbg/main/assets/check.svg) center/contain no-repeat;-webkit-mask:url(/themes/custom/bbg/main/assets/check.svg) center/contain no-repeat;z-index:1501;-webkit-animation:bb-checkmark .4s cubic-bezier(.2,0,0,1) .8s forwards;animation:bb-checkmark .4s cubic-bezier(.2,0,0,1) .8s forwards}@-webkit-keyframes bb-circle-in{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}100%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes bb-circle-in{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}100%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@-webkit-keyframes bb-ripple{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.6}100%{-webkit-transform:translate(-50%,-50%) scale(1.6);transform:translate(-50%,-50%) scale(1.6);opacity:0}}@keyframes bb-ripple{0%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:.6}100%{-webkit-transform:translate(-50%,-50%) scale(1.6);transform:translate(-50%,-50%) scale(1.6);opacity:0}}@-webkit-keyframes bb-checkmark{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}60%{-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15);opacity:1}100%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes bb-checkmark{0%{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}60%{-webkit-transform:translate(-50%,-50%) scale(1.15);transform:translate(-50%,-50%) scale(1.15);opacity:1}100%{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}.ui-dialog.webform-confirmation-modal+.ui-widget-overlay{background:var(--bg-overlay);backdrop-filter:blur(6px)}html:has(.ui-dialog.webform-confirmation-modal){overflow:auto!important}.user-login-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:400px;margin:auto;padding:50px 20px}.user-login-form .js-form-item{width:100%;margin-bottom:24px}.user-login-form .js-form-item label{color:var(--ink);font-weight:600}.user-login-form .js-form-item input{width:100%;margin-top:8px;padding:12px 16px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--ink)}.user-login-form .js-form-item input:focus{border-color:var(--ink);outline:0}.user-login-form .form-actions{margin-top:24px}.user-login-form .form-submit{padding:12px 25px;border:2px solid var(--ink);border-radius:999px;background:var(--n-0);color:var(--ink);font-weight:600;cursor:pointer}.user-login-form .form-submit:hover{background:var(--ink);color:var(--bg-surface)}figure.table table,table{width:100%;border-collapse:collapse}figure.table table td,figure.table table th,table td,table th{padding:.75rem 1rem;text-align:left}figure.table-style-one table,figure.table-style-three table,figure.table-style-two table,table.table-style-one,table.table-style-three,table.table-style-two{width:100%;border-collapse:separate;margin:1.125rem 0}figure.table-style-one table tbody,figure.table-style-one table thead,figure.table-style-three table tbody,figure.table-style-three table thead,figure.table-style-two table tbody,figure.table-style-two table thead,table.table-style-one tbody,table.table-style-one thead,table.table-style-three tbody,table.table-style-three thead,table.table-style-two tbody,table.table-style-two thead{display:block;width:100%}figure.table-style-one table td,figure.table-style-one table th,figure.table-style-three table td,figure.table-style-three table th,figure.table-style-two table td,figure.table-style-two table th,table.table-style-one td,table.table-style-one th,table.table-style-three td,table.table-style-three th,table.table-style-two td,table.table-style-two th{padding:0!important;border:none!important;background:0 0}figure.table-style-one table tbody,table.table-style-one tbody{margin-top:18px;padding:4px 18px;border:1px solid var(--border);border-radius:4px}figure.table-style-one table tr,table.table-style-one tr{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}figure.table-style-one table tr:last-child,table.table-style-one tr:last-child{border-bottom:none}figure.table-style-one table th,table.table-style-one th{color:var(--fg-3);font-size:.8125rem}figure.table-style-one table td,table.table-style-one td{color:var(--fg-1);font-size:.8125rem;font-weight:500}@media only screen and (max-width:765px){figure.table-style-one table tr,table.table-style-one tr{grid-template-columns:1fr 1fr}}figure.table-style-two table thead,table.table-style-two thead{background:var(--bg-subtle);border-radius:4px 4px 0 0}figure.table-style-two table thead tr,table.table-style-two thead tr{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:10px 18px}figure.table-style-two table thead th,table.table-style-two thead th{color:var(--fg-3);font-size:.6875rem;font-weight:600;text-transform:uppercase}figure.table-style-two table tbody,table.table-style-two tbody{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}figure.table-style-two table tbody tr,table.table-style-two tbody tr{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:14px 18px;border-bottom:1px solid var(--border)}figure.table-style-two table tbody tr:last-child,table.table-style-two tbody tr:last-child{border-bottom:none}figure.table-style-two table tbody td,table.table-style-two tbody td{color:var(--fg-2);font-size:var(--text-ui)}figure.table-style-three table,table.table-style-three{margin-top:18px;font-size:.8125rem}figure.table-style-three table thead,table.table-style-three thead{background:var(--bg-subtle);border-radius:var(--radius-sm)}figure.table-style-three table thead tr,table.table-style-three thead tr{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:10px 18px}figure.table-style-three table thead th,table.table-style-three thead th{color:var(--fg-2);font-size:.6875rem;font-weight:600;text-transform:uppercase}figure.table-style-three table tbody tr,table.table-style-three tbody tr{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:14px 18px;border-top:1px solid var(--border)}@media only screen and (max-width:765px){figure.table-style-three table tbody tr,table.table-style-three tbody tr{grid-template-columns:1fr}}figure.table-style-three table tbody td,table.table-style-three tbody td{color:var(--fg-2);font-size:var(--text-ui)}figure.table table.table-case-study,table.table-case-study{width:100%;margin:1.125rem 0;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--text-ui);line-height:1.5}figure.table table.table-case-study td,figure.table table.table-case-study th,table.table-case-study td,table.table-case-study th{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}figure.table table.table-case-study th,figure.table table.table-case-study:not(:has(th)) tr:first-child td,table.table-case-study th,table.table-case-study:not(:has(th)) tr:first-child td{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-3);background:var(--bg-subtle);white-space:nowrap}figure.table table.table-case-study td,table.table-case-study td{color:var(--fg-2)}figure.table table.table-case-study tr:not(:first-child) td:first-child,figure.table table.table-case-study:has(th) tr:first-child td:first-child,table.table-case-study tr:not(:first-child) td:first-child,table.table-case-study:has(th) tr:first-child td:first-child{color:var(--fg-1);font-weight:500;white-space:nowrap}figure.table table.table-case-study tr:last-child td,table.table-case-study tr:last-child td{border-bottom:none}figure.table table.table-case-study code,table.table-case-study code{font-size:var(--text-caption);color:var(--fg-1)}figure.table:has(table.table-case-study){margin:1.125rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}figure.table:has(table.table-case-study) table.table-case-study{margin-top:0;margin-bottom:0}@media only screen and (max-width:575px){table.table-case-study{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}figure.table table.table-case-study{display:table;min-width:100%}table.table-case-study td,table.table-case-study th{white-space:nowrap}}
.layout--container{max-width:88.75rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:575px){.layout--container{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (min-width:765px){.layout--container{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:1080px){.layout--container{padding-left:2.5rem;padding-right:2.5rem}}.page-content{width:100%;margin:0 auto;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:920px){.page-content{padding-top:3rem;padding-bottom:3rem}}html{scroll-padding-top:5.5rem}.main--header{position:sticky;top:var(--drupal-displace-offset-top,0);z-index:500;background:var(--bg-surface);border-bottom:.0625rem solid var(--border);margin-bottom:4rem}.main--header .site--header{max-width:88.75rem;margin:0 auto;padding:.875rem 1.5rem}@media only screen and (max-width:1150px){.main--header .site--header{padding:1.5625rem 1.25rem}}.main--header .site--header .header--content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main--header .site--header .header--content img{max-width:6.25rem;height:auto}@media (prefers-color-scheme:dark){.main--header .site--header .header--content img{-webkit-filter:invert(1);filter:invert(1)}}.main--header .site--header .header--content .menu--main{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main--header .site--header .header--content .menu--header-cta>ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.main--header .site--header .header--content .menu--header-cta>ul>li>a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--link-pink);border-radius:.25rem;padding:0 .875rem;height:2rem;color:var(--fg-on-inverse);font-size:.8125rem;font-weight:600;text-decoration:none}.main--header .site--header .header--content .menu--header-cta>ul>li:nth-of-type(2)>a{background:var(--ink)}.main--header .site--header .header--content .menu--header-cta>ul>li:nth-of-type(2)>a::after{content:"";width:1.0625rem;height:1.0625rem;margin-left:.5rem;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-up-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-up-right.svg) center/contain no-repeat;background:currentColor}.main--header .site--header .header--content .header--menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.main--header .site--header .header--content .header--menu li a{text-decoration:none;font-size:.8125rem}.main--header .site--header .header--content .header--menu.menu-level-0{font-size:.8125rem;font-weight:500;color:var(--fg-2)}.main--header .site--header .header--content .header--menu.menu-level-1 .menu-item--external a{padding-right:2.25rem}.main--header .site--header .header--content .header--menu.menu-level-1 .menu-item--external a::after{content:"";width:.875rem;height:.875rem;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;background:var(--fg-3);position:absolute;top:50%;right:.75rem;-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}.main--header .site--header .header--content .header--menu .menu_link_content{position:static}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item>a::before,.main--header .site--header .header--content .header--menu .menu-level-2>.menu-item>a::before{content:"";position:absolute;inset:0}.main--header .site--header .header--content .header--menu .menu--icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;position:absolute;top:50%;left:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:var(--bg-muted);border-radius:4px}.main--header .site--header .header--content .header--menu .menu--icon img{width:17px;height:17px;margin:0}.main--header .site--header .header--content .header--menu .menu-description{white-space:normal;color:var(--fg-3);font-size:.66rem;line-height:1.45}.main--header .site--header .header--content .header--menu .menu-level-2 .menu-item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:4px}.main--header .site--header .header--content .header--menu .menu-level-2 a{-webkit-box-flex:1;-ms-flex:1;flex:1}.main--header .site--header .header--content .header--menu .menu-level-2 .menu-description{margin-top:0;white-space:nowrap;font-size:.6875rem;color:var(--fg-4)}.main--header .site--header .header--content .lang-switcher{position:relative}.main--header .site--header .header--content .lang-switcher__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.375rem;height:2rem;padding:0 .375rem;border-radius:var(--radius-sm);color:var(--fg-2);font-size:.8125rem;font-weight:500;text-transform:uppercase;cursor:pointer;list-style:none}.main--header .site--header .header--content .lang-switcher__toggle::-webkit-details-marker{display:none}.main--header .site--header .header--content .lang-switcher__toggle::before{content:"";width:1.25rem;height:1.25rem;-webkit-mask:url(/themes/custom/bbg/main/assets/globe.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/globe.svg) center/contain no-repeat;background:currentColor}.main--header .site--header .header--content .lang-switcher__toggle:hover{color:var(--fg-1)}.main--header .site--header .header--content .lang-switcher__toggle:focus-visible{outline:.125rem solid var(--fg-1);outline-offset:.125rem}.main--header .site--header .header--content .lang-switcher[open] .main--header .site--header .header--content .lang-switcher__toggle{color:var(--fg-1);background:var(--border)}.main--header .site--header .header--content .lang-switcher__list{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;z-index:2;min-width:9rem;margin:0;padding:.375rem;border:.0625rem solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--fg-on-inverse);-webkit-box-shadow:0 .5rem 1.5rem rgba(0,0,0,.12);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.12)}.main--header .site--header .header--content .lang-switcher__list li{list-style-type:none}.main--header .site--header .header--content .lang-switcher__list a{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.8125rem;font-weight:500;color:var(--fg-2)}.main--header .site--header .header--content .lang-switcher__list a:focus-visible,.main--header .site--header .header--content .lang-switcher__list a:hover{color:var(--fg-1);background:var(--border)}.main--header .site--header .header--content .lang-switcher__list a.is-active{color:var(--fg-1);font-weight:600}.main--header .site--header .header--content .mobile-nav-bar{display:none}.main--header .site--header .header--content .header--hamburger{display:none;width:1.875rem;height:1.875rem;padding:0;border:0;background:0 0;position:relative;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.main--header .site--header .header--content .header--hamburger::before{content:"";position:absolute;inset:0;background-color:var(--fg-3);-webkit-mask:url(/themes/custom/bbg/main/assets/Menu-open.svg) center/1.125rem no-repeat;mask:url(/themes/custom/bbg/main/assets/Menu-open.svg) center/1.125rem no-repeat}@media only screen and (min-width:1151px){.main--header .site--header .header--content .menu--header-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main--header .site--header .header--content .menu--header-cta::after,.main--header .site--header .header--content .menu--main::after{content:"";display:inline-block;width:1px;height:20px;background:var(--border);margin:0 8px}.main--header .site--header .header--content .header--menu.menu-level-0{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;height:34px}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 10px;border-radius:4px}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded>span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:color 140ms cubic-bezier(.2,0,0,1);transition:color 140ms cubic-bezier(.2,0,0,1)}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded>span::after{content:"";width:13px;height:13px;margin-left:5px;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;background-color:currentColor;opacity:.7;-webkit-transition:-webkit-transform .2s cubic-bezier(.2,0,0,1);transition:-webkit-transform .2s cubic-bezier(.2,0,0,1);transition:transform .2s cubic-bezier(.2,0,0,1);transition:transform .2s cubic-bezier(.2,0,0,1),-webkit-transform .2s cubic-bezier(.2,0,0,1)}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:hover{cursor:pointer}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:hover>span{color:var(--fg-1)}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:hover>span::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded>.menu_link_content>ul{top:calc(100% + 8px);left:-8px}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded>.menu_link_content>ul::before{content:"";position:absolute;left:0;right:0;top:-9px;height:9px}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:last-child>.menu_link_content>ul{left:auto;right:-8px}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:nth-last-child(-n+2) .menu-level-1>.menu-item--expanded>a::after{-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:nth-last-child(-n+2) .menu-level-1>.menu-item--expanded>.menu_link_content>.menu-level-2{left:auto;right:calc(100% + 14px)}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--expanded:nth-last-child(-n+2) .menu-level-1>.menu-item--expanded>.menu_link_content>.menu-level-2::before{left:auto;right:-14px}.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--active-trail>a,.main--header .site--header .header--content .header--menu.menu-level-0>.menu-item--active-trail>span{color:var(--fg-1);font-weight:600}.main--header .site--header .header--content .header--menu .menu-item--expanded{position:relative}.main--header .site--header .header--content .header--menu .menu-item--expanded>.menu_link_content>ul{display:none;position:absolute;z-index:1000;padding:8px;background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;-webkit-box-shadow:0 16px 40px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06);box-shadow:0 16px 40px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.06)}}@media only screen and (min-width:1151px) and (prefers-color-scheme:dark){.main--header .site--header .header--content .header--menu .menu-item--expanded>.menu_link_content>ul{-webkit-box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}}@media only screen and (min-width:1151px){.main--header .site--header .header--content .header--menu .menu-item--expanded>.menu_link_content>.menu-level-1{width:330px}.main--header .site--header .header--content .header--menu .menu-item--expanded>.menu_link_content>.menu-level-2{width:268px}.main--header .site--header .header--content .header--menu .menu-item--expanded:hover>.menu_link_content>ul{display:block}.main--header .site--header .header--content .header--menu .menu-item:hover{background-color:var(--bg-subtle)}.main--header .site--header .header--content .header--menu .menu-level-1,.main--header .site--header .header--content .header--menu .menu-level-2{position:relative}.main--header .site--header .header--content .header--menu .menu-level-1 a,.main--header .site--header .header--content .header--menu .menu-level-2 a{color:var(--fg-1);font-weight:600}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item--expanded a,.main--header .site--header .header--content .header--menu .menu-level-2>.menu-item--expanded a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item--expanded>a::after,.main--header .site--header .header--content .header--menu .menu-level-2>.menu-item--expanded>a::after{content:"";width:14px;height:14px;display:inline-block;margin-left:12px;-webkit-mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;background-color:var(--fg-3);-ms-flex-negative:0;flex-shrink:0;-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg);position:absolute;top:50%;right:12px}.main--header .site--header .header--content .header--menu .menu-level-1 ul,.main--header .site--header .header--content .header--menu .menu-level-2 ul{top:-9px;left:calc(100% + 14px)}.main--header .site--header .header--content .header--menu .menu-level-1 ul::before,.main--header .site--header .header--content .header--menu .menu-level-2 ul::before{content:"";position:absolute;top:0;bottom:0;left:-14px;width:14px}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item{position:relative;padding:10px 12px;border-radius:4px}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item--expanded{padding-right:36px}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item:has(>.menu_link_content>.menu--icon){padding-left:56px}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item:first-child a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item:first-child a::after{content:"";width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0;display:inline-block;margin-left:12px;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right-white.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right-white.svg) center/contain no-repeat;background-color:var(--fg-3)}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item:not(.menu-item--expanded):first-of-type{margin-bottom:9px}.main--header .site--header .header--content .header--menu .menu-level-1>.menu-item:not(.menu-item--expanded):first-of-type::after{content:"";position:absolute;left:4px;right:4px;bottom:-5px;height:1px;background:var(--border)}.main--header .site--header .header--content .header--menu .menu-level-2 .menu-item{gap:24px;padding:9px 12px}.main--header .site--header .header--content .header--menu .menu-level-2 a{font-weight:500}.main--header .site--header .header--content .header--menu .menu-level-2 .menu-description{margin-left:auto}.main--header .site--header .header--content .header--menu .menu-description{margin-top:5px}.main--header .site--header .header--content .header--menu .submenu-title{padding:8px 12px;color:var(--fg-4);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps)}}@media only screen and (max-width:1150px){.main--header .site--header .header--content{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}.main--header .site--header .header--content .block-system-branding-block{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.main--header .site--header .header--content .block-language{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:1rem;margin-inline-end:1rem;padding:0;border:0}.main--header .site--header .header--content:has(.block-language) .header--hamburger{margin-left:0}.main--header .site--header .header--content .header--hamburger{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-left:auto;display:block}.main--header .site--header .header--content .header--hamburger.active::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/Menu-close.svg);mask-image:url(/themes/custom/bbg/main/assets/Menu-close.svg)}.main--header .site--header .header--content .menu--main{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;width:100%}.main--header .site--header .header--content .menu--header-cta{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin-top:24px;display:none}.main--header .site--header .header--content.menu-open{position:fixed;inset:0;top:var(--drupal-displace-offset-top,0);z-index:1000;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:1.5625rem 1.25rem 2.5rem;background:var(--bg-surface)}.main--header .site--header .header--content.menu-open .menu--main{margin-top:24px}.main--header .site--header .header--content.menu-open .menu--header-cta{display:block}.main--header .site--header .header--content.is-drilled .block-language,.main--header .site--header .header--content.is-drilled .block-system-branding-block,.main--header .site--header .header--content.is-drilled .menu--header-cta{display:none}.main--header .site--header .header--content.is-drilled .mobile-nav-bar{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-width:0;min-height:2.1rem}.main--header .site--header .header--content .mobile-nav-back{width:1.875rem;height:1.875rem;-ms-flex-negative:0;flex-shrink:0;padding:0;border:0;background-color:var(--fg-3);-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-left-black.svg) center/1.125rem no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-left-black.svg) center/1.125rem no-repeat;cursor:pointer}.main--header .site--header .header--content .mobile-nav-title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin:0 12px 0 0;text-align:center;font-size:1rem;font-weight:600;line-height:1.3;color:var(--fg-1)}.main--header .site--header .header--content .menu--main .header--menu.menu-level-0{display:none;width:calc(100% + 24px);margin:0 -12px}.main--header .site--header .header--content .menu--main .header--menu.menu-level-0.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:0}.main--header .site--header .header--content .menu--main ul ul{display:none}.main--header .site--header .header--content .menu--main li{display:block;width:100%}.main--header .site--header .header--content .menu--main .menu-level-0>li,.main--header .site--header .header--content .menu--main .menu-level-1>li,.main--header .site--header .header--content .menu--main .menu-level-2>li{position:relative;border-radius:4px}.main--header .site--header .header--content .menu--main .menu-level-0>li:not(.is-open):active,.main--header .site--header .header--content .menu--main .menu-level-1>li:not(.is-open):active,.main--header .site--header .header--content .menu--main .menu-level-2>li:not(.is-open):active{background:var(--bg-subtle)}.main--header .site--header .header--content .menu--main .menu-level-0>li>a,.main--header .site--header .header--content .menu--main .menu-level-0>li>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;min-height:2.75rem;padding:10px 12px;font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--fg-1);cursor:pointer}.main--header .site--header .header--content .menu--main .menu-level-0>li>a::after,.main--header .site--header .header--content .menu--main .menu-level-0>li>span::after{content:"";width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0;-webkit-mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;background-color:var(--fg-3);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.main--header .site--header .header--content .menu--main .menu-level-1>li:not(.is-open){padding:10px 36px 10px 12px}.main--header .site--header .header--content .menu--main .menu-level-1>li:not(.is-open):has(>.menu_link_content>.menu--icon){padding-left:56px}.main--header .site--header .header--content .menu--main .menu-level-1>li:not(.is-open)>a{display:block;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--fg-1)}.main--header .site--header .header--content .menu--main .menu-level-1>li:not(.is-open)>.menu_link_content>.menu-description{margin-top:2px}.main--header .site--header .header--content .menu--main .menu-level-1>li.menu-item--expanded:not(.is-open)>a::after,.main--header .site--header .header--content .menu--main .menu-level-1>li:first-child:not(.menu-item--expanded)>a::after{content:"";position:absolute;top:50%;right:12px;width:14px;height:14px;-webkit-mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/chevron.svg) center/contain no-repeat;background-color:var(--fg-3);-webkit-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.main--header .site--header .header--content .menu--main .menu-level-1>li:first-child:not(.menu-item--expanded){margin-bottom:6px}.main--header .site--header .header--content .menu--main .menu-level-1>li:first-child:not(.menu-item--expanded)>a::after{-webkit-mask-image:url(/themes/custom/bbg/main/assets/arrow-right-white.svg);mask-image:url(/themes/custom/bbg/main/assets/arrow-right-white.svg);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.main--header .site--header .header--content .menu--main .menu-level-1>li:first-child:not(.menu-item--expanded)::after{content:"";position:absolute;left:4px;right:4px;bottom:-4px;height:1px;background:var(--border)}.main--header .site--header .header--content .menu--main .menu-level-2>li.submenu-title{display:none}.main--header .site--header .header--content .menu--main .menu-level-2>li{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;min-height:2.75rem;padding:10px 12px}.main--header .site--header .header--content .menu--main .menu-level-2>li>a{display:block;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--fg-1)}.main--header .site--header .header--content .menu--main .menu-level-0:has(>.is-open)>li:not(.is-open),.main--header .site--header .header--content .menu--main .menu-level-1:has(>.is-open)>li:not(.is-open){display:none}.main--header .site--header .header--content .menu--main .menu-level-0>li.is-open>span,.main--header .site--header .header--content .menu--main .menu-level-1>li.is-open>.menu_link_content>.menu--icon,.main--header .site--header .header--content .menu--main .menu-level-1>li.is-open>.menu_link_content>.menu-description,.main--header .site--header .header--content .menu--main .menu-level-1>li.is-open>a{display:none}.main--header .site--header .header--content .menu--main .menu-level-0>li.is-open>.menu_link_content>.menu-level-1{display:block}.main--header .site--header .header--content .menu--main .menu-level-1>li.is-open>.menu_link_content>.menu-level-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}}@media only screen and (max-width:765px){.main--header{margin-bottom:2rem}}
.layout--container{max-width:88.75rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:575px){.layout--container{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (min-width:765px){.layout--container{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:1080px){.layout--container{padding-left:2.5rem;padding-right:2.5rem}}.page-content{width:100%;margin:0 auto;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:920px){.page-content{padding-top:3rem;padding-bottom:3rem}}body .content-footer{width:100%;background-color:var(--bg-inverse);color:var(--fg-on-inverse);border-top:.0625rem solid var(--border-inverse);padding:4rem 0 2rem;margin-top:auto}body .content-footer li{list-style:none}body .content-footer .footer__inner{max-width:88.75rem;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media only screen and (max-width:765px){body .content-footer .footer__inner{padding-left:1.5rem;padding-right:1.5rem}}body .content-footer h6{font-size:.625rem;margin-top:0;margin-bottom:.875rem}@media only screen and (max-width:765px){body .content-footer h6{margin-bottom:.375rem}}body .content-footer p{margin-bottom:1rem;font-size:.9375rem}body .content-footer p:nth-of-type(2){font-size:.75rem;color:var(--hg-grey)}body .content-footer [class*=copyright]{font-size:.75rem}body .content-footer a{font-size:.75rem}body .content-footer .region-footer-left-top img,body .content-footer [class*=logo] img,body .content-footer img{width:7.5rem;height:auto;background-color:transparent;-webkit-filter:invert(1);filter:invert(1);margin-bottom:1rem}@media (prefers-color-scheme:dark){body .content-footer .region-footer-left-top img,body .content-footer [class*=logo] img,body .content-footer img{-webkit-filter:none;filter:none}}body .content-footer .footer__top{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;margin-bottom:1.5rem;border-bottom:.0625rem solid var(--border-inverse)}@media (min-width:765px){body .content-footer .footer__top{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){body .content-footer .footer__top{grid-template-columns:minmax(0,22.5rem) 1fr 1fr 1fr}}@media (max-width:765px){body .content-footer .footer__top{-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;text-align:center;gap:1rem;padding-bottom:0}body .content-footer .footer__top .region:not(:first-child){margin-bottom:.938rem}body .content-footer .footer__top .region-footer-left-top a{display:inline-block}body .content-footer .footer__top img{margin:0 auto 1rem}body .content-footer .footer__top ul{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}body .content-footer .footer__top h6{text-transform:uppercase;color:var(--hg-grey)}body .content-footer .footer__top ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}body .content-footer .footer__top a{color:var(--text-grey);text-decoration:none}body .content-footer .footer__top a:hover{color:var(--fg-on-inverse)}body .content-footer .footer__top .region-footer-left-top{max-width:22.5rem}body .content-footer .footer__top .region-footer-right-top p{margin-bottom:.625rem}body .content-footer .footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1.5rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:var(--fg-on-inverse)}@media (max-width:765px){body .content-footer .footer__bottom{-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;gap:0}}@media (min-width:765px){body .content-footer .footer__bottom{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}body .content-footer .footer__bottom .region-footer-copyright,body .content-footer .footer__bottom .region-footer-copyright div,body .content-footer .footer__bottom .region-footer-copyright p,body .content-footer .footer__bottom .region-footer-copyright span,body .content-footer .footer__bottom p,body .content-footer .footer__bottom span{color:var(--fg-on-inverse);opacity:.7}body .content-footer .footer__bottom ul{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.5rem}body .content-footer .footer__bottom a{color:var(--fg-on-inverse);opacity:.7;text-decoration:none}body .content-footer .footer__bottom a:hover{color:var(--fg-on-inverse);opacity:1}body .content-footer .footer__bottom .region-footer-extra{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}body .content-footer .footer__sub-text{text-align:center}body .content-footer .footer__sub-text *{color:var(--fg-on-inverse);opacity:.7;font-size:.75rem}@media (max-width:765px){body .content-footer .footer__sub-text{margin-top:1rem}}
.bb-illo{display:block;width:100%;height:auto;overflow:visible;color:currentColor;animation:bb-illo-cycle 3.4000000000000004s linear infinite;}.bb-illo [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation-duration:3.4000000000000004s;animation-timing-function:linear;animation-iteration-count:infinite;}@keyframes bb-illo-cycle{0%,79.412%{opacity:1;}91.765%,100%{opacity:0;}}@keyframes bb-draw-0{0%,0.0%{stroke-dashoffset:1;}14.626%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b0{animation-name:bb-draw-0;}@keyframes bb-draw-1{0%,2.885%{stroke-dashoffset:1;}17.511%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b1{animation-name:bb-draw-1;}@keyframes bb-draw-2{0%,5.771%{stroke-dashoffset:1;}20.397%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b2{animation-name:bb-draw-2;}@keyframes bb-draw-3{0%,8.656%{stroke-dashoffset:1;}23.282%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b3{animation-name:bb-draw-3;}@keyframes bb-draw-4{0%,11.542%{stroke-dashoffset:1;}26.167%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b4{animation-name:bb-draw-4;}@keyframes bb-draw-5{0%,14.427%{stroke-dashoffset:1;}29.053%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b5{animation-name:bb-draw-5;}@keyframes bb-draw-6{0%,17.312%{stroke-dashoffset:1;}31.938%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b6{animation-name:bb-draw-6;}@keyframes bb-draw-7{0%,20.198%{stroke-dashoffset:1;}34.824%,100%{stroke-dashoffset:0;}}.bb-illo .bb-b7{animation-name:bb-draw-7;}@keyframes bb-draw-accent{0%,37.647%{stroke-dashoffset:1;}49.882%,100%{stroke-dashoffset:0;}}.bb-illo .bb-accent{animation-name:bb-draw-accent;}@keyframes bb-illo-pop{0%,49.882%{transform:scale(1);}54.294%{transform:scale(1.075);}62.235%,100%{transform:scale(1);}}.bb-illo .bb-accent-group{transform-box:fill-box;transform-origin:center;animation:bb-illo-pop 3.4000000000000004s linear infinite;}@media (prefers-reduced-motion:reduce){.bb-illo,.bb-illo [pathLength],.bb-illo .bb-accent-group{animation:none;}.bb-illo [pathLength]{stroke-dashoffset:0;}}
.layout--container{max-width:88.75rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media only screen and (min-width:575px){.layout--container{padding-left:1.5rem;padding-right:1.5rem}}@media only screen and (min-width:765px){.layout--container{padding-left:2rem;padding-right:2rem}}@media only screen and (min-width:1080px){.layout--container{padding-left:2.5rem;padding-right:2.5rem}}.page-content{width:100%;margin:0 auto;padding-top:2rem;padding-bottom:2rem}@media only screen and (min-width:920px){.page-content{padding-top:3rem;padding-bottom:3rem}}.webform-submission-form{background:var(--bg-surface);border:1px solid var(--border);padding:38px;border-radius:6px}@media (max-width:765px){.webform-submission-form{padding:1.5rem 1.125rem}}.webform-submission-form label,.webform-submission-form legend{display:block;font-size:.8125rem;font-weight:600;color:var(--fg-1);margin-bottom:7px}.webform-submission-form .description{font-size:.75rem;line-height:1.55;color:var(--fg-3)}.webform-submission-form .form-required::after{content:"*";margin-left:.188rem;color:var(--c-danger)}.webform-submission-form .ajax-progress,.webform-submission-form .ajax-progress-throbber{display:none}.webform-submission-form .form-actions .progress-disabled{opacity:.6;pointer-events:none}.webform-submission-form .form-actions .is-sending{opacity:.6;cursor:progress;pointer-events:none}.webform-submission-form .form-item{margin-bottom:14px}.webform-submission-form .form-item.form-item-consent label{font-size:.75rem;line-height:1.55;color:var(--fg-3)}.webform-submission-form .u-grid{margin-bottom:14px}.webform-submission-form .u-grid>.form-item{margin-bottom:0}.webform-submission-form .form-item:has(+.form-actions){margin-bottom:0}.webform-submission-form .form-item:last-child,.webform-submission-form .js-webform-type-webform-markup{margin-bottom:0}.webform-submission-form .messages--error{background:var(--c-danger-bg);border:1px solid var(--c-danger);border-radius:4px;padding:10px 12px}.webform-submission-form input.error,.webform-submission-form select.error,.webform-submission-form textarea.error{border-color:var(--c-danger)}.webform-submission-form .form-item--error-message{margin-top:.375rem;font-size:.75rem;line-height:1.4;color:var(--c-danger)}.webform-submission-form .js-webform-type-date input,.webform-submission-form .js-webform-type-date select,.webform-submission-form .js-webform-type-email input,.webform-submission-form .js-webform-type-email select,.webform-submission-form .js-webform-type-select input,.webform-submission-form .js-webform-type-select select,.webform-submission-form .js-webform-type-tel input,.webform-submission-form .js-webform-type-tel select,.webform-submission-form .js-webform-type-textarea input,.webform-submission-form .js-webform-type-textarea select,.webform-submission-form .js-webform-type-textfield input,.webform-submission-form .js-webform-type-textfield select,.webform-submission-form .js-webform-type-url input,.webform-submission-form .js-webform-type-url select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:4px;font-size:.875rem;outline:0}.webform-submission-form .js-webform-type-date input:focus,.webform-submission-form .js-webform-type-date input:focus-visible,.webform-submission-form .js-webform-type-date select:focus,.webform-submission-form .js-webform-type-date select:focus-visible,.webform-submission-form .js-webform-type-email input:focus,.webform-submission-form .js-webform-type-email input:focus-visible,.webform-submission-form .js-webform-type-email select:focus,.webform-submission-form .js-webform-type-email select:focus-visible,.webform-submission-form .js-webform-type-select input:focus,.webform-submission-form .js-webform-type-select input:focus-visible,.webform-submission-form .js-webform-type-select select:focus,.webform-submission-form .js-webform-type-select select:focus-visible,.webform-submission-form .js-webform-type-tel input:focus,.webform-submission-form .js-webform-type-tel input:focus-visible,.webform-submission-form .js-webform-type-tel select:focus,.webform-submission-form .js-webform-type-tel select:focus-visible,.webform-submission-form .js-webform-type-textarea input:focus,.webform-submission-form .js-webform-type-textarea input:focus-visible,.webform-submission-form .js-webform-type-textarea select:focus,.webform-submission-form .js-webform-type-textarea select:focus-visible,.webform-submission-form .js-webform-type-textfield input:focus,.webform-submission-form .js-webform-type-textfield input:focus-visible,.webform-submission-form .js-webform-type-textfield select:focus,.webform-submission-form .js-webform-type-textfield select:focus-visible,.webform-submission-form .js-webform-type-url input:focus,.webform-submission-form .js-webform-type-url input:focus-visible,.webform-submission-form .js-webform-type-url select:focus,.webform-submission-form .js-webform-type-url select:focus-visible{border-color:var(--accent);-webkit-box-shadow:0 0 0 3px var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}@media (prefers-color-scheme:dark){.webform-submission-form .js-webform-type-date input,.webform-submission-form .js-webform-type-date select,.webform-submission-form .js-webform-type-email input,.webform-submission-form .js-webform-type-email select,.webform-submission-form .js-webform-type-select input,.webform-submission-form .js-webform-type-select select,.webform-submission-form .js-webform-type-tel input,.webform-submission-form .js-webform-type-tel select,.webform-submission-form .js-webform-type-textarea input,.webform-submission-form .js-webform-type-textarea select,.webform-submission-form .js-webform-type-textfield input,.webform-submission-form .js-webform-type-textfield select,.webform-submission-form .js-webform-type-url input,.webform-submission-form .js-webform-type-url select{background:var(--bg-surface)}}.webform-submission-form .js-webform-type-date textarea,.webform-submission-form .js-webform-type-email textarea,.webform-submission-form .js-webform-type-select textarea,.webform-submission-form .js-webform-type-tel textarea,.webform-submission-form .js-webform-type-textarea textarea,.webform-submission-form .js-webform-type-textfield textarea,.webform-submission-form .js-webform-type-url textarea{padding:10px 12px;height:auto;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);font-size:.875rem;color:var(--fg-1);outline:0;width:100%}.webform-submission-form .js-webform-type-date textarea:focus,.webform-submission-form .js-webform-type-date textarea:focus-visible,.webform-submission-form .js-webform-type-email textarea:focus,.webform-submission-form .js-webform-type-email textarea:focus-visible,.webform-submission-form .js-webform-type-select textarea:focus,.webform-submission-form .js-webform-type-select textarea:focus-visible,.webform-submission-form .js-webform-type-tel textarea:focus,.webform-submission-form .js-webform-type-tel textarea:focus-visible,.webform-submission-form .js-webform-type-textarea textarea:focus,.webform-submission-form .js-webform-type-textarea textarea:focus-visible,.webform-submission-form .js-webform-type-textfield textarea:focus,.webform-submission-form .js-webform-type-textfield textarea:focus-visible,.webform-submission-form .js-webform-type-url textarea:focus,.webform-submission-form .js-webform-type-url textarea:focus-visible{border-color:var(--accent);-webkit-box-shadow:0 0 0 3px var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.webform-submission-form .js-webform-type-webform-markup p{margin:13px 0 0;font-size:.75rem;color:var(--fg-3);text-align:center}.webform-submission-form .form-actions input{margin-top:18px;width:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:2.75rem;padding:0 1rem;border-radius:.25rem;text-decoration:none;font-size:.875rem;font-weight:600;background:var(--ink);color:var(--fg-on-inverse);cursor:pointer}.webform-submission-form .form-actions input:hover{text-decoration:underline}.webform-submission-form .form-actions input:hover{text-decoration:none}.webform-submission-form .js-webform-type-checkbox{margin-top:18px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.webform-submission-form .js-webform-type-checkbox .form-item--error-message{-ms-flex-preferred-size:100%;flex-basis:100%;margin-top:0}.webform-submission-form .js-webform-type-checkbox>label{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;margin-bottom:0}.webform-submission-form .js-webform-type-checkbox .form-checkbox,.webform-submission-form .js-webform-type-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ink)}.webform-submission-form .form-item.js-webform-type-managed-file{margin-top:0;margin-bottom:0;padding-bottom:14px}.webform-submission-form .form-item.js-webform-type-managed-file>label{margin-top:0}.webform-submission-form .form-item.js-webform-type-managed-file .description{display:none}.webform-submission-form .bbg-file-drop{position:relative;border:1px dashed var(--border-strong);border-radius:4px;padding:18px;text-align:center;background:var(--bg-surface);-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease;overflow:hidden;min-height:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.webform-submission-form .bbg-file-drop:hover{border-color:var(--accent);background:var(--bg-subtle)}.webform-submission-form .bbg-file-drop__ui{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:none}.webform-submission-form .bbg-file-drop__icon{margin-bottom:7px;color:var(--fg-3)}.webform-submission-form .bbg-file-drop__text{font-size:.875rem;font-weight:500;color:var(--fg-1)}.webform-submission-form .bbg-file-drop--invalid{border-color:var(--c-danger)}.webform-submission-form .bbg-file-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:2;font-size:0}.webform-submission-form .bbg-file-drop:has(.file) .bbg-file-drop__ui,.webform-submission-form .bbg-file-drop:has(a[type=application]) .bbg-file-drop__ui,.webform-submission-form .bbg-file-drop:not(:has(input[type=file])) .bbg-file-drop__ui{display:none}.webform-submission-form .bbg-file-drop:has(.file) input[type=file],.webform-submission-form .bbg-file-drop:has(a[type=application]) input[type=file],.webform-submission-form .bbg-file-drop:not(:has(input[type=file])) input[type=file]{display:none}.webform-submission-form .webform-progress-tracker{margin:0;background-color:var(--bg-subtle);counter-reset:step;border-bottom:1px solid var(--border)}.webform-submission-form .webform-progress-tracker.progress-tracker--center{text-align:left}.webform-submission-form .webform-progress-tracker .progress-marker{font-size:.6875rem;font-weight:600;margin-bottom:3px;color:var(--fg-4);counter-increment:step}.webform-submission-form .webform-progress-tracker .progress-marker::before{background-color:transparent;content:counter(step,decimal-leading-zero);margin-left:0;margin-right:0}.webform-submission-form .webform-progress-tracker .progress-marker::after{display:none}.webform-submission-form .webform-progress-tracker .progress-text{padding:0;font-size:.75rem;font-weight:600;color:var(--fg-3)}.webform-submission-form .webform-progress-tracker .progress-step{background:var(--bg-subtle);padding:14px 16px;border-right:1px solid var(--border)}.webform-submission-form .webform-progress-tracker .progress-step:last-child{border-right:0}.webform-submission-form .webform-progress-tracker .progress-step:not(.is-active):hover .progress-marker::before{background-color:transparent}.webform-submission-form .webform-progress-tracker .progress-step.is-active{background:var(--bg-surface);-webkit-box-shadow:inset 0 -2px 0 var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.webform-submission-form .webform-progress-tracker .progress-step.is-active .progress-marker{color:var(--fg-1)}.webform-submission-form .webform-progress-tracker .progress-step.is-active .progress-text{color:var(--fg-1)}.webform-submission-form .webform-progress-tracker .progress-step.is-active:hover .progress-marker::before{background-color:transparent}.webform-submission-form .webform-progress-tracker .progress-step.is-complete{background-color:transparent}.webform-submission-form .webform-progress-tracker .progress-step.is-complete .progress-marker::before{background-color:transparent}.webform-submission-form .webform-progress-tracker .progress-step.is-complete .progress-text{color:var(--fg-3)}.webform-submission-form .webform-progress__summary{color:var(--fg-3);font-size:.75rem}.webform-submission-form.webform-submission-book-an-appointment-form,.webform-submission-form.webform-submission-project-webform-form{padding:0;position:relative}.webform-submission-form.webform-submission-book-an-appointment-form .js-webform-type-processed-text h2,.webform-submission-form.webform-submission-project-webform-form .js-webform-type-processed-text h2{margin:0 0 .375rem;font-size:1.75rem;line-height:1.1;letter-spacing:-.018em}.webform-submission-form.webform-submission-book-an-appointment-form .js-webform-type-processed-text p,.webform-submission-form.webform-submission-project-webform-form .js-webform-type-processed-text p{margin:0 0 1.375rem;font-size:.765625rem;line-height:var(--leading-loose);color:var(--fg-2)}.webform-submission-form.webform-submission-book-an-appointment-form .js-webform-type-processed-text p:last-child,.webform-submission-form.webform-submission-project-webform-form .js-webform-type-processed-text p:last-child{margin-bottom:0}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper{padding:2.375rem 2.375rem 0}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio{width:calc(50% - 12px)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio input,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio input{position:absolute;opacity:0}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio label{font-weight:400;font-size:.75rem;color:var(--fg-3);margin-top:4px;padding-top:48px}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio label b,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio label b{font-weight:600;font-size:.9375rem;color:var(--fg-1);margin-top:12px}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(1) label::before,.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(2) label::before,.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(3) label::before,.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(4) label::before,.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(5) label::before,.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(6) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(1) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(2) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(3) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(4) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(5) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(6) label::before{display:inline-block;position:absolute;z-index:105;top:18px;left:20px}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(1) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(1) label::before{content:url(/themes/custom/bbg/main/assets/code.svg)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(2) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(2) label::before{content:url(/themes/custom/bbg/main/assets/database.svg)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(3) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(3) label::before{content:url(/themes/custom/bbg/main/assets/sparkles.svg)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(4) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(4) label::before{content:url(/themes/custom/bbg/main/assets/users.svg)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(5) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(5) label::before{content:url(/themes/custom/bbg/main/assets/shield-check2.svg)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(6) label::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio:nth-of-type(6) label::before{content:url(/themes/custom/bbg/main/assets/question-mark.svg)}@media only screen and (max-width:575px){.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .form-type-radio.webform-type-radio{width:100%}}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio{position:relative}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio input,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio input{position:absolute;opacity:0}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio input:checked+label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio input:checked+label{background:var(--bg-subtle);border-color:var(--ink)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio label{position:relative;display:block;height:100%;padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio label:hover,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio label:hover{border-color:var(--border-strong)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio:has(input:checked)::before,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio:has(input:checked)::before{content:"";background-color:var(--ink);width:20px;height:20px;border-radius:50%;display:inline-block;position:absolute;right:13px;z-index:99;top:15px}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio:has(input:checked)::after,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-side-by-side .js-webform-type-radio:has(input:checked)::after{content:"";-webkit-mask-image:url(/themes/custom/bbg/main/assets/check-solid.svg);mask-image:url(/themes/custom/bbg/main/assets/check-solid.svg);background-color:var(--bg-surface);position:absolute;top:18px;right:17px;width:12px;height:12px;z-index:101;-webkit-mask-size:12px;mask-size:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal label{color:var(--fg-1);border-radius:4px;border:1px solid var(--border);font-weight:500;padding:11px 16px;background:var(--bg-surface)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal input.form-radio:checked+label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal input.form-radio:checked+label{border-color:var(--ink);background:var(--bg-subtle);font-weight:600}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal input.form-radio:focus,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal input.form-radio:focus{outline:0}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal input.form-radio:checked:focus+label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-radios .fieldset-wrapper .js-webform-radios.webform-options-display-buttons-horizontal input.form-radio:checked:focus+label{-webkit-box-shadow:none;box-shadow:none}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-checkbox label,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-checkbox label{font-size:.75rem;font-weight:400;color:var(--fg-2)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-tel label h6,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-type-tel label h6{display:inline}@media only screen and (max-width:765px){.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-flexbox .webform-flex--container,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper .js-webform-flexbox .webform-flex--container{margin-bottom:14px}}@media only screen and (max-width:765px){.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper,.webform-submission-form.webform-submission-project-webform-form .webform-section-wrapper{padding:1.25rem 1.25rem 0}}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-title,.webform-submission-form.webform-submission-project-webform-form .webform-section-title{display:none}.webform-submission-form.webform-submission-book-an-appointment-form .project-review .webform-container,.webform-submission-form.webform-submission-project-webform-form .project-review .webform-container{border:1px solid var(--border);border-top:0}.webform-submission-form.webform-submission-book-an-appointment-form .project-review .webform-container:first-of-type,.webform-submission-form.webform-submission-project-webform-form .project-review .webform-container:first-of-type{border-top:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0}.webform-submission-form.webform-submission-book-an-appointment-form .project-review .webform-container:has(+.project-review__note),.webform-submission-form.webform-submission-project-webform-form .project-review .webform-container:has(+.project-review__note){border-radius:0 0 var(--radius-md) var(--radius-md)}.webform-submission-form.webform-submission-book-an-appointment-form .project-review .webform-element,.webform-submission-form.webform-submission-project-webform-form .project-review .webform-element{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin:0;padding:16px 20px;border-top:1px solid var(--border);font-size:var(--text-ui);font-weight:600;text-align:right}.webform-submission-form.webform-submission-book-an-appointment-form .project-review .webform-element label,.webform-submission-form.webform-submission-project-webform-form .project-review .webform-element label{-webkit-box-flex:0;-ms-flex:none;flex:none;margin:0;font-size:var(--text-ui);font-weight:400;color:var(--fg-3);text-align:left}.webform-submission-form.webform-submission-book-an-appointment-form .project-review .webform-container .webform-element:first-of-type,.webform-submission-form.webform-submission-project-webform-form .project-review .webform-container .webform-element:first-of-type{border-top:0}.webform-submission-form.webform-submission-book-an-appointment-form .project-review__note,.webform-submission-form.webform-submission-project-webform-form .project-review__note{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--fg-2)}.webform-submission-form.webform-submission-book-an-appointment-form .project-review__note::before,.webform-submission-form.webform-submission-project-webform-form .project-review__note::before{content:"";-webkit-box-flex:0;-ms-flex:none;flex:none;width:1.125rem;height:1.125rem;margin-top:1px;-webkit-mask:url(/themes/custom/bbg/main/assets/clock.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/clock.svg) center/contain no-repeat;background-color:currentColor}.webform-submission-form.webform-submission-book-an-appointment-form .project-review__note p,.webform-submission-form.webform-submission-project-webform-form .project-review__note p{margin:0;font-size:var(--text-caption);line-height:1.6}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;margin:24px 38px 38px;border-top:1px solid var(--border)}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:22px}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--preview,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--submit,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--preview,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--submit{margin-left:auto}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--preview,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--previous,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--submit,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--preview,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--previous,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--submit{background-repeat:no-repeat;background-size:16px 16px}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--preview,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--preview{padding-right:35px;background-image:url(/themes/custom/bbg/main/assets/arrow-right-white.svg);background-position:right 12px center;background-color:var(--ink)}@media (prefers-color-scheme:dark){.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--preview,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--next,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--preview{background-image:url(/themes/custom/bbg/main/assets/arrow-right.svg)}}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--previous,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--previous{background-color:var(--bg-surface);color:var(--fg-1);border:1px solid var(--border-strong);padding-left:35px;background-image:url(/themes/custom/bbg/main/assets/arrow-left-black.svg);background-position:left 12px center}@media (prefers-color-scheme:dark){.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--previous,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--previous{background-image:url(/themes/custom/bbg/main/assets/arrow-left-white.svg)}}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--previous:hover,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--previous:hover{background-color:var(--bg-subtle)}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--submit,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--submit{padding-right:35px;background-image:url(/themes/custom/bbg/main/assets/send.svg);background-position:right 12px center}@media (prefers-color-scheme:dark){.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--submit,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input.webform-button--submit{background-image:url(/themes/custom/bbg/main/assets/send-black.svg)}}@media only screen and (max-width:575px){.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper input{margin-top:16px}}@media only screen and (max-width:575px){.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper,.webform-submission-form.webform-submission-project-webform-form .form-actions.js-form-wrapper{margin-inline:20px;padding-top:20px}}.webform-submission-form.webform-submission-book-an-appointment-form .webform-progress__status,.webform-submission-form.webform-submission-project-webform-form .webform-progress__status{position:absolute;bottom:49px;right:200px}@media only screen and (max-width:575px){.webform-submission-form.webform-submission-book-an-appointment-form .webform-progress__status,.webform-submission-form.webform-submission-project-webform-form .webform-progress__status{right:23px;bottom:90px}}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-checkbox label{font-size:.75rem;font-weight:400;color:var(--fg-2)}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-tel label h6,.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-textfield label h6{display:inline}.webform-submission-form.webform-submission-book-an-appointment-form .webform-section-wrapper .js-webform-type-webform-markup p{text-align:left}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin:0}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .webform-options-display-buttons-wrapper,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .webform-options-display-buttons-wrapper{margin:0}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .form-item,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .form-item{display:block;position:relative}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons label.webform-options-display-buttons-label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons label.webform-options-display-buttons-label{display:block;height:auto;padding:18px 20px;text-align:left;color:var(--fg-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons label.webform-options-display-buttons-label:hover,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons label.webform-options-display-buttons-label:hover{border-color:var(--border-strong)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons input:focus-visible+label.webform-options-display-buttons-label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons input:focus-visible+label.webform-options-display-buttons-label{border-color:var(--accent);-webkit-box-shadow:0 0 0 3px var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons input:checked+label.webform-options-display-buttons-label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons input:checked:focus+label.webform-options-display-buttons-label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons input:checked+label.webform-options-display-buttons-label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons input:checked:focus+label.webform-options-display-buttons-label{border-color:var(--ink);background:var(--bg-subtle);-webkit-box-shadow:none;box-shadow:none}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio{position:relative}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio input,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio input{position:absolute;opacity:0}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio input:checked+label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio input:checked+label{background:var(--bg-subtle);border-color:var(--ink)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio label,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio label{position:relative;display:block;height:100%;padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio label:hover,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio label:hover{border-color:var(--border-strong)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio:has(input:checked)::before,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio:has(input:checked)::before{content:"";background-color:var(--ink);width:20px;height:20px;border-radius:50%;display:inline-block;position:absolute;right:13px;z-index:99;top:15px}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio:has(input:checked)::after,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio:has(input:checked)::after{content:"";-webkit-mask-image:url(/themes/custom/bbg/main/assets/check-solid.svg);mask-image:url(/themes/custom/bbg/main/assets/check-solid.svg);background-color:var(--bg-surface);position:absolute;top:18px;right:17px;width:12px;height:12px;z-index:101;-webkit-mask-size:12px;mask-size:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio::after,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .js-webform-type-radio::before,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio::after,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .js-webform-type-radio::before{top:18px}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .webform-options-display-buttons-title,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .webform-options-display-buttons-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:6px;padding-right:36px;font-size:.9375rem;font-weight:600;letter-spacing:-.018em}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .webform-options-display-buttons-description,.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .webform-options-display-buttons-description{font-size:.75rem;line-height:1.55;color:var(--fg-3);padding-right:36px}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons label.webform-options-display-buttons-label{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px 10px}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .webform-options-display-buttons-title{margin:0;padding:0}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .webform-options-display-buttons-description{display:contents}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-appointment-type] .webform-options-display-buttons .appt-card__text{-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:36px;font-size:.75rem;line-height:1.55;color:var(--fg-3)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons label.webform-options-display-buttons-label{display:grid;grid-template-columns:42px minmax(0,1fr) auto;-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:54px}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .webform-options-display-buttons-title{grid-column:2;grid-row:1;margin:0;padding:0}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .webform-options-display-buttons-description{display:contents;padding:0}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__avatar{grid-column:1;grid-row:1/span 2;width:42px;height:42px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--bg-muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.8125rem;font-weight:600;color:var(--fg-2)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__avatar--auto{background:var(--accent-soft)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__role{grid-column:2;grid-row:2;font-size:.75rem;color:var(--fg-3);margin-top:2px}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__meta{grid-column:3;grid-row:1/span 2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;text-align:right;gap:2px}@media only screen and (max-width:575px){.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__meta{grid-column:2;grid-row:3;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;text-align:left;margin-top:4px}}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__status{font-size:.75rem;font-weight:600;color:var(--fg-2)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__status::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--c-success)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__meta--busy .appt-host__status::before{background:var(--c-warning)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__meta--auto .appt-host__status::before{background:var(--accent)}.webform-submission-form.webform-submission-book-an-appointment-form [data-drupal-selector=edit-host] .webform-options-display-buttons .appt-host__next{font-size:.6875rem;color:var(--fg-3)}.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker.appt-picker{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media only screen and (max-width:765px){.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker.appt-picker{grid-template-columns:1fr}}.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker.appt-picker--js .form-item-preferred-date{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker.appt-picker--js .form-item-preferred-date .form-item--error-message{position:static}.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker.appt-picker--js .form-item-time-slot>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker .form-item-time-slot{position:relative}.webform-submission-form.webform-submission-book-an-appointment-form .bbg-booking-picker .form-item-time-slot .form-item--error-message{margin-top:10px}.webform-submission-form.webform-submission-book-an-appointment-form .appt-picker--js .form-item-preferred-date.form-item--error{position:static;width:auto;height:auto;clip:auto;overflow:visible}.webform-submission-form.webform-submission-book-an-appointment-form .appt-picker--js .form-item-preferred-date.form-item--error input{display:none}.webform-submission-form.webform-submission-book-an-appointment-form.bbg-booking-page--details-page .webform-progress__status{right:255px}@media only screen and (max-width:575px){.webform-submission-form.webform-submission-book-an-appointment-form.bbg-booking-page--details-page .webform-progress__status{right:23px}}.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--submit{background-image:url(/themes/custom/bbg/main/assets/check1.svg)}@media (prefers-color-scheme:dark){.webform-submission-form.webform-submission-book-an-appointment-form .form-actions.js-form-wrapper input.webform-button--submit{background-image:url(/themes/custom/bbg/main/assets/check.svg)}}.webform-submission-job-application-form{background:var(--n-25)}.bbg-job-apply__inner{padding:clamp(56px,7vw,90px) 24px}.bbg-job-apply__layout{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media only screen and (min-width:765px){.bbg-job-apply__layout{grid-template-columns:.85fr 1.15fr;gap:56px}}.bbg-job-apply__title{margin:0 0 16px;font-size:clamp(26px,3.4vw,40px);line-height:1.06;font-weight:600;letter-spacing:-.022em}.bbg-job-apply__intro{margin:0 0 24px;font-size:var(--text-title-3);line-height:var(--leading-loose)}.bbg-job-apply__icon{margin-top:2px;color:var(--fg-3)}.bbg-job-apply__point-text{font-size:var(--text-ui);line-height:1.55}.bbg-job-apply__form-card--stopped{position:relative}.bbg-job-apply__form-locked{-webkit-filter:blur(4px);filter:blur(4px);opacity:.6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bbg-job-apply__stop{position:absolute;inset:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:56px 24px}@media (max-width:765px){.bbg-job-apply__stop{padding:32px 16px}}.bbg-job-apply__stop-card{--stop-fg:var(--c-warning);--stop-bg:var(--c-warning-bg);width:100%;max-width:380px;padding:32px 28px 28px;border:1px solid var(--stop-fg);border-radius:var(--radius-md);background:var(--bg-app);-webkit-box-shadow:0 18px 40px -18px rgba(10,10,10,.28);box-shadow:0 18px 40px -18px rgba(10,10,10,.28);text-align:center}.bbg-job-apply__stop-card--closed{--stop-fg:var(--c-danger);--stop-bg:var(--c-danger-bg)}@media (max-width:765px){.bbg-job-apply__stop-card{padding:24px 20px 20px}}.bbg-job-apply__stop-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:linear-gradient(var(--stop-bg),var(--stop-bg)),var(--bg-app);color:var(--stop-fg)}.bbg-job-apply__stop-title{margin:0 0 8px;font-size:var(--text-title-3);font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--stop-fg) 80%,var(--fg-1))}.bbg-job-apply__stop-text{margin:0;font-size:.9375rem;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.bbg-job-apply__stop-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;margin-top:20px;font-size:.875rem;font-weight:600;color:var(--fg-1)}.bbg-job-apply__stop-link::after{content:"";width:15px;height:15px;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;background-color:currentColor}.webform-submission-book-your-demo-form{background:var(--n-25)}.webform-submission-book-your-demo-form p.test{margin:0 0 26px;font-size:.875rem;color:var(--fg-2);text-align:start}.webform-submission-book-your-demo-form .js-webform-radios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.webform-submission-book-your-demo-form .js-webform-radios>.form-item{margin-bottom:0}.webform-submission-book-your-demo-form .js-webform-type-radio{position:relative}.webform-submission-book-your-demo-form .js-webform-type-radio input{position:absolute;opacity:0}.webform-submission-book-your-demo-form .js-webform-type-radio input:checked+label{background:var(--bg-subtle);border-color:var(--ink)}.webform-submission-book-your-demo-form .js-webform-type-radio label{position:relative;display:block;height:100%;padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.webform-submission-book-your-demo-form .js-webform-type-radio label:hover{border-color:var(--border-strong)}.webform-submission-book-your-demo-form .js-webform-type-radio:has(input:checked)::before{content:"";background-color:var(--ink);width:20px;height:20px;border-radius:50%;display:inline-block;position:absolute;right:13px;z-index:99;top:15px}.webform-submission-book-your-demo-form .js-webform-type-radio:has(input:checked)::after{content:"";-webkit-mask-image:url(/themes/custom/bbg/main/assets/check-solid.svg);mask-image:url(/themes/custom/bbg/main/assets/check-solid.svg);background-color:var(--bg-surface);position:absolute;top:18px;right:17px;width:12px;height:12px;z-index:101;-webkit-mask-size:12px;mask-size:12px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media only screen and (max-width:765px){.webform-submission-book-your-demo-form .js-webform-flexbox .webform-flex--container{margin-bottom:14px}}@media (max-width:765px){.webform-submission-book-your-demo-form .js-webform-radios{gap:.5rem}.webform-submission-book-your-demo-form .js-webform-type-radio label{padding:.875rem .5rem;font-size:.75rem}}.webform-submission-book-your-demo-form #edit-which-demo-pick-any-ai-for-drupal+label::before{content:"";display:block;width:20px;height:20px;margin-bottom:10px;background:url(/themes/custom/bbg/main/assets/sparkles.svg) center/contain no-repeat}.webform-submission-book-your-demo-form #edit-which-demo-pick-any-compliance+label::before{content:"";display:block;width:20px;height:20px;margin-bottom:10px;background:url(/themes/custom/bbg/main/assets/shield-check2.svg) center/contain no-repeat}.webform-submission-book-your-demo-form #edit-which-demo-pick-any-delivery+label::before{content:"";display:block;width:20px;height:20px;margin-bottom:10px;background:url(/themes/custom/bbg/main/assets/code.svg) center/contain no-repeat}.webform-submission-book-your-demo-form #edit-which-demo-pick-any-outsourcing+label::before{content:"";display:block;width:20px;height:20px;margin-bottom:10px;background:url(/themes/custom/bbg/main/assets/users.svg) center/contain no-repeat}.webform-submission-book-your-demo-form .form-time{width:100%;height:42px;padding:0 12px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--fg-1);border-radius:4px;font-size:.875rem}.webform-submission-talent-pool-form{background-color:var(--n-25)}.webform-submission-talent-pool-form h2{margin:0 0 .5rem;font-size:clamp(1.375rem,2.6vw,1.75rem);line-height:1.1;letter-spacing:-.022em}.webform-submission-talent-pool-form .js-webform-type-webform-markup .webform-intro{margin:0 0 1.625rem;font-size:.875rem;color:var(--fg-2);text-align:start}.webform-submission-talent-pool-form .js-webform-checkboxes,.webform-submission-talent-pool-form .js-webform-radios{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.625rem}.webform-submission-talent-pool-form .js-webform-checkboxes>.form-item,.webform-submission-talent-pool-form .js-webform-radios>.form-item{margin:0;position:relative}.webform-submission-talent-pool-form .js-webform-checkboxes input,.webform-submission-talent-pool-form .js-webform-radios input{position:absolute;opacity:0}.webform-submission-talent-pool-form .js-webform-checkboxes label,.webform-submission-talent-pool-form .js-webform-radios label{display:block;padding:.75rem 1.25rem;font-size:.875rem;font-weight:400;background:var(--bg-surface);border:1px solid var(--border);border-radius:.375rem;cursor:pointer}.webform-submission-talent-pool-form .js-webform-checkboxes label:hover,.webform-submission-talent-pool-form .js-webform-radios label:hover{border-color:var(--border-strong)}.webform-submission-talent-pool-form .js-webform-checkboxes input:checked+label,.webform-submission-talent-pool-form .js-webform-checkboxes input:focus-visible+label,.webform-submission-talent-pool-form .js-webform-radios input:checked+label,.webform-submission-talent-pool-form .js-webform-radios input:focus-visible+label{background:var(--bg-subtle);border-color:var(--ink);font-weight:600}.webform-submission-talent-pool-form fieldset{margin-bottom:1.375rem}.webform-submission-talent-pool-form .webform-horizontal-rule{margin:1.625rem 0;border:0;border-top:1px solid var(--border)}@-webkit-keyframes confirm-rise{from{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes confirm-rise{from{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px)}to{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes confirm-ripple{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.5}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes confirm-ripple{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.5}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.webform-confirmation{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:clamp(26px,3vw,38px);-webkit-animation:confirm-rise .4s ease-out both;animation:confirm-rise .4s ease-out both;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px 10px}.webform-confirmation__message{display:contents}.webform-confirmation .appt-confirm,.webform-confirmation .appt-details{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.webform-confirmation .appt-confirm__home{margin:0}.webform-confirmation .webform-confirmation__back{margin:0}.webform-confirmation .webform-confirmation__back a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px;padding:0 16px;border:1px solid var(--border-strong);border-radius:4px;font-size:.875rem;font-weight:600;color:var(--fg-1);text-decoration:none}.webform-confirmation .webform-confirmation__back a:hover{background:var(--bg-subtle)}.appt-confirm{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4px}@media (max-width:765px){.appt-confirm{grid-template-columns:1fr}}.appt-confirm__tile{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:250px;padding:36px 24px;border-radius:6px;background:var(--bg-inverse);overflow:hidden}.appt-confirm__tile::after,.appt-confirm__tile::before{content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:0}.appt-confirm__tile::before{width:128px;height:128px;border:2px solid var(--fg-on-inverse);border-radius:50%;-webkit-animation:bb-circle-in .8s cubic-bezier(.2,0,0,1) forwards;animation:bb-circle-in .8s cubic-bezier(.2,0,0,1) forwards}.appt-confirm__tile::after{width:50px;height:50px;background-color:var(--fg-on-inverse);-webkit-mask:url(/themes/custom/bbg/main/assets/check.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/check.svg) center/contain no-repeat;-webkit-animation:bb-checkmark .4s cubic-bezier(.2,0,0,1) .8s forwards;animation:bb-checkmark .4s cubic-bezier(.2,0,0,1) .8s forwards}.appt-confirm__ripple{position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fg-on-inverse) 22%,transparent);-webkit-animation:confirm-ripple 2.2s ease-out infinite;animation:confirm-ripple 2.2s ease-out infinite}.appt-confirm__ripple--2{-webkit-animation-delay:.7s;animation-delay:.7s}.appt-confirm__body .eyebrow{margin:0 0 12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3)}.appt-confirm__body h2{margin:0 0 12px;font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:-.022em}.appt-confirm__body p{margin:0 0 20px;font-size:.875rem;line-height:1.6;color:var(--fg-2)}.appt-confirm__body .text-extra--small{margin:0 0 10px}.appt-confirm__body .text-extra--small img{display:inline-block;vertical-align:bottom;margin-right:.6875rem;width:20px;height:20px}.appt-confirm__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:24px}.appt-confirm__actions .btn{text-decoration:none}.appt-confirm__home .btn{text-decoration:none}.webform-confirmation:has(.appt-confirm--split){display:block;padding:0;overflow:hidden}.appt-confirm--split{margin:0;gap:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.appt-confirm--split .appt-confirm__tile{min-height:100%;border-radius:0}.appt-confirm--split .appt-confirm__body{padding:clamp(28px,4vw,56px) clamp(24px,3.5vw,48px)}.appt-confirm--split .appt-confirm__body hr{margin:24px 0 16px;border:0;border-top:1px solid var(--border)}.appt-confirm--split .appt-confirm__actions{margin-top:28px}.appt-confirm--split .appt-confirm__actions .btn{text-decoration:none}@media (max-width:765px){.appt-confirm--split .appt-confirm__tile{min-height:200px}}.appt-confirm__line{display:block;margin:0 0 12px;font-size:.8125rem;color:var(--fg-2)}.appt-confirm__line::before{content:"";display:inline-block;vertical-align:middle;margin-right:.75rem;width:18px;height:18px;background-color:var(--fg-3);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.appt-confirm__line--clock::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/clock.svg);mask-image:url(/themes/custom/bbg/main/assets/clock.svg)}.appt-confirm__line--envelope::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/envelope.svg);mask-image:url(/themes/custom/bbg/main/assets/envelope.svg)}.appt-confirm__line--briefcase::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/briefcase.svg);mask-image:url(/themes/custom/bbg/main/assets/briefcase.svg)}.appt-confirm__line--shield-check::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/shield-check.svg);mask-image:url(/themes/custom/bbg/main/assets/shield-check.svg)}
.breadcrumb--wrapper{background:var(--bg-surface)}.breadcrumb--wrapper .breadcrumb{max-width:88.75rem;margin:0 auto;padding:5.25rem 1.5rem 1.25rem}.breadcrumb--wrapper .breadcrumb--list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.breadcrumb--wrapper .breadcrumb--item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.75rem}.breadcrumb--wrapper .breadcrumb--item:not(:last-child)::after{content:"/";margin:0 .375rem;color:var(--fg-3)}.breadcrumb--wrapper .breadcrumb span{color:var(--fg-3)}@media only screen and (max-width:1150px){.breadcrumb--wrapper .breadcrumb{padding-top:2.5rem}}@media only screen and (max-width:765px){.breadcrumb--wrapper .breadcrumb{display:none}}
.open-roles{border:.063rem solid var(--border);border-radius:.75rem;overflow:hidden;background:var(--bg-surface)}.open-roles table{width:100%;border-collapse:separate;border-spacing:0}.open-roles thead{display:none}.open-roles td{padding:1.25rem;font-size:.9375rem;border-bottom:.063rem solid var(--border)}.open-roles td[headers=view-title-table-column]{font-weight:700}.open-roles td[headers=view-field-department-table-column],.open-roles td[headers=view-field-employment-type-table-column],.open-roles td[headers=view-field-location-table-column]{color:var(--fg-3)}.open-roles td a{color:var(--link-pink);font-weight:600;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:.8125rem}.open-roles td a::after{content:"";width:1rem;height:1rem;display:inline-block;background:currentColor;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat}.open-roles td a:hover{text-decoration:underline}.open-roles tbody tr:last-child td{border-bottom:none}@media (max-width:765px){.open-roles{border:none;background:0 0;overflow:visible}.open-roles table,.open-roles tbody,.open-roles td,.open-roles tr{display:block;width:100%}.open-roles tr{margin-bottom:1rem;padding:1rem;border:.063rem solid var(--border);border-radius:.75rem;background:var(--bg-surface)}.open-roles td{padding:.75rem 0;border:none}.open-roles td+td{border-top:.063rem solid var(--border)}.open-roles tbody tr:last-child{margin-bottom:0}}
.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:44px;padding:0 16px;border-radius:4px;text-decoration:none;font-size:.875rem;font-weight:600;cursor:pointer}.btn:hover{text-decoration:underline}.btn--primary{color:var(--fg-1);border:1px solid var(--border-strong);background:var(--bg-surface)}.btn--secondary{background:var(--ink);color:var(--fg-on-inverse)}.btn--ternary{color:var(--link-pink);padding:0}.btn--ternary::after{content:"";width:17px;height:17px;margin-left:8px;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/arrow-right.svg) center/contain no-repeat;background-color:currentColor}
.job__eyebrow p{font-size:.6875rem;font-weight:600;color:var(--fg-3);text-transform:uppercase;margin-bottom:.875rem}.job__stats{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:1.5rem}.job__stats p{margin-bottom:0;color:var(--fg-1)}.job__stats span{color:var(--fg-3);font-size:.75rem;margin-top:.125rem}.job-sidebar-card .subtitle{text-transform:uppercase;margin-bottom:1rem}.job-sidebar-card .project__steps ol{counter-reset:item}.job-sidebar-card .project__steps ol li{position:relative;counter-increment:item;padding-left:2rem;margin-bottom:1rem;font-size:.75rem;color:var(--fg-2)}.job-sidebar-card .project__steps ol li::before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:.0625rem;font-size:.75rem;font-weight:600;color:var(--fg-3)}.job-sidebar-card .project__steps ol li strong{font-size:.8125rem;display:block;margin-bottom:.125rem}.job-sidebar-card .hiring__contact.project__contact{border:none;background:0 0;padding:0;border-radius:0}.job-sidebar-card .hiring__contact-info{margin-top:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.job-sidebar-card .hiring__contact-info .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.job-sidebar-card .hiring__contact-info .btn a{color:inherit}.job-sidebar-card .hiring__contact-info .btn a::before{content:"";width:1.0625rem;height:1.0625rem;display:inline-block;-webkit-mask:url(/themes/custom/bbg/main/assets/calendar-check.svg) center/contain no-repeat;mask:url(/themes/custom/bbg/main/assets/calendar-check.svg) center/contain no-repeat;background-color:currentColor;vertical-align:bottom;margin-right:.75rem}.job-sidebar-card .hiring__contact-email.project__email{border-top:1px solid var(--border);padding-top:.875rem}.job-sidebar-card .hiring__contact-phone{font-size:.8125rem}.job-sidebar-card .hiring__contact-hours{font-size:var(--text-caption);color:var(--fg-3)}.job-sidebar-card .project__data p{font-size:.75rem}.job-sidebar-card .project__data p::before{content:"";width:1.0625rem;height:1.0625rem;display:inline-block;background-color:var(--fg-3);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;vertical-align:bottom;margin-right:.75rem}.job-sidebar-card .project__data p:nth-of-type(1)::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/shield-check.svg);mask-image:url(/themes/custom/bbg/main/assets/shield-check.svg)}.job-sidebar-card .project__data p:nth-of-type(2)::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/padlock.svg);mask-image:url(/themes/custom/bbg/main/assets/padlock.svg)}.job-sidebar-card .project__data p:nth-of-type(3)::before{-webkit-mask-image:url(/themes/custom/bbg/main/assets/file.svg);mask-image:url(/themes/custom/bbg/main/assets/file.svg)}
#preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--bg-app,#fff);-webkit-transition:opacity .6s ease .15s,visibility 0s linear .75s;transition:opacity .6s ease .15s,visibility 0s linear .75s;-webkit-animation:pl-failsafe 0s linear 8s forwards;animation:pl-failsafe 0s linear 8s forwards}#preloader.done{opacity:0;visibility:hidden}#preloader.done .logo{-webkit-transform:scale(1.12);transform:scale(1.12);opacity:0}#preloader .logo{width:var(--logo-size,120px);height:auto;overflow:visible;color:var(--fg-1,#0a0a0a);-webkit-transition:opacity .5s ease,-webkit-transform .6s cubic-bezier(.6,0,.2,1);transition:opacity .5s ease,-webkit-transform .6s cubic-bezier(.6,0,.2,1);transition:transform .6s cubic-bezier(.6,0,.2,1),opacity .5s ease;transition:transform .6s cubic-bezier(.6,0,.2,1),opacity .5s ease,-webkit-transform .6s cubic-bezier(.6,0,.2,1);-webkit-animation:pl-breathe 2.4s ease-in-out 1.9s infinite;animation:pl-breathe 2.4s ease-in-out 1.9s infinite}#preloader .outline{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;-webkit-animation:pl-draw 1.4s cubic-bezier(.65,0,.35,1) forwards,pl-outline-out .5s ease 1.3s forwards;animation:pl-draw 1.4s cubic-bezier(.65,0,.35,1) forwards,pl-outline-out .5s ease 1.3s forwards}#preloader .fill{fill:currentColor;clip-path:inset(100% 0 0 0);-webkit-animation:pl-rise .9s cubic-bezier(.65,0,.35,1) 1s forwards;animation:pl-rise .9s cubic-bezier(.65,0,.35,1) 1s forwards}#preloader .shine{fill:var(--bg-app,#fff);opacity:.35;-webkit-transform:translateX(-120px) skewX(-20deg);transform:translateX(-120px) skewX(-20deg);-webkit-animation:pl-sweep 1.8s ease-in-out 2s infinite;animation:pl-sweep 1.8s ease-in-out 2s infinite}@-webkit-keyframes pl-draw{to{stroke-dashoffset:0}}@keyframes pl-draw{to{stroke-dashoffset:0}}@-webkit-keyframes pl-outline-out{to{opacity:0}}@keyframes pl-outline-out{to{opacity:0}}@-webkit-keyframes pl-rise{to{clip-path:inset(0 0 0 0)}}@keyframes pl-rise{to{clip-path:inset(0 0 0 0)}}@-webkit-keyframes pl-sweep{0%{-webkit-transform:translateX(-120px) skewX(-20deg);transform:translateX(-120px) skewX(-20deg)}100%,60%{-webkit-transform:translateX(320px) skewX(-20deg);transform:translateX(320px) skewX(-20deg)}}@keyframes pl-sweep{0%{-webkit-transform:translateX(-120px) skewX(-20deg);transform:translateX(-120px) skewX(-20deg)}100%,60%{-webkit-transform:translateX(320px) skewX(-20deg);transform:translateX(320px) skewX(-20deg)}}@-webkit-keyframes pl-breathe{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.04);transform:scale(1.04)}}@keyframes pl-breathe{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.04);transform:scale(1.04)}}@-webkit-keyframes pl-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes pl-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){#preloader .logo,#preloader .logo *{-webkit-animation:none!important;animation:none!important}#preloader .outline{opacity:0}#preloader .fill{clip-path:none}#preloader .shine{display:none}}
@keyframes gin-throbber{0%{transform:rotateZ(0);}100%{transform:rotateZ(360deg);}}.ajax-progress__throbber,.ajax-progress__throbber--fullscreen,.ui-dialog .ajax-progress__throbber,.media-library-item .ajax-progress__throbber{border:3px solid var(--gin-color-primary);border-inline-end:3px dotted transparent;}.ajax-progress .ajax-progress__message{color:var(--gin-color-text);}[dir].gin--dark-mode .ajax-progress--fullscreen{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber,[dir].gin--dark-mode .ajax-progress--fullscreen .ajax-progress__throbber--fullscreen{border:3px solid var(--gin-bg-app);border-inline-end:3px dotted transparent;}.media-library-widget .ajax-progress__throbber,.media-library-widget .ajax-progress__throbber--fullscreen{border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;}.ui-dialog .ajax-progress-throbber{padding:var(--gin-spacing-xs);background:var(--gin-bg-app);border-radius:50%;box-shadow:0 2px 6px 0 rgba(34,35,48,.1);border:1px solid rgba(216,217,224,.8);}.gin--dark-mode .ui-dialog .ajax-progress-throbber{background-color:var(--gin-color-primary);border-color:transparent;box-shadow:0 2px 6px 0 var(--gin-bg-app);}.ui-dialog .ajax-progress-throbber::before,.contextual-links .ajax-progress-throbber::before{content:"";display:block;position:absolute;inset-block-start:var(--gin-spacing-xs);inset-inline-start:var(--gin-spacing-xs);width:1.125rem;height:1.125rem;border:2px solid var(--gin-color-primary);border-inline-end:2px dotted transparent;border-radius:50%;animation:gin-throbber .75s linear infinite;}.gin--dark-mode .ui-dialog .ajax-progress,.gin--dark-mode .media-library-item .ajax-progress.ajax-progress.ajax-progress{background-color:var(--gin-bg-app);border-color:var(--gin-bg-app);}.contextual-links li{position:relative;}.contextual-links .ajax-progress-throbber{position:absolute;inset-block-start:0;inset-inline-end:var(--gin-spacing-xxs);width:24px;height:24px;}.contextual-links .ajax-progress-throbber::before{inset-block-start:0;inset-inline-start:.25em;}.claro-autocomplete__message{color:var(--gin-color-primary);}
