/* Native Campo patterns; every rule is limited to generated Campo components. */
.bsb-native .bsb-campo-card.bt_bb_card_image>.bt_bb_card_image_content_inner{padding:0!important;width:100%;display:flex;flex:1;flex-direction:column;pointer-events:auto;}
.bsb-native .bsb-campo-card.btNoImage:not(.btWithHoverImage)>.bt_bb_card_image_content_inner{position:relative;inset:auto;}
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture{float:none!important;margin-left:0!important;margin-right:0!important;}
.bsb-native:where(:not(.bsb-spacing-native-v1)) .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture,
.bsb-native:where(.bsb-spacing-native-v1) .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture:where(:not(.bsb-spacing-flow)){margin:0 0 20px!important;}
.bt_bb_card_image.bsb-campo-card .bt_bb_image.bsb-image-frame img{aspect-ratio:4/3;}
.bsb-native .bsb-campo-process.bt_bb_accordion{padding:0;border:0;border-radius:8px;}
.bsb-native .bsb-campo-process.bt_bb_accordion>.bt_bb_accordion_item{margin:0 0 1rem;border:0;border-radius:var(--bsb-box-radius,8px);background:#fff;color:#17283c;overflow:visible;}
.bsb-native .bsb-campo-process.bt_bb_accordion>.bt_bb_accordion_item>.bt_bb_accordion_item_title{position:relative;font-weight:600;font-size:1.2rem;line-height:1.4;text-transform:none;padding:1rem 3.2rem 1rem 1.2rem!important;color:inherit;background:transparent!important;box-shadow:none!important;white-space:normal;}
.bsb-native .bsb-campo-process.bt_bb_accordion>.bt_bb_accordion_item>.bt_bb_accordion_item_title:before{display:none!important;}
.bsb-native .bsb-campo-process.bt_bb_accordion>.bt_bb_accordion_item>.bt_bb_accordion_item_title:after{content:'+';position:absolute;inset:1rem 1.2rem auto auto;width:1.25em;height:1.25em;display:block;clear:none;text-align:center;font-weight:600;font-size:1.2rem;line-height:1.25;color:#235ab7;border:0;transform:none;background:none;}
.bsb-native .bsb-campo-process.bt_bb_accordion>.bt_bb_accordion_item.on>.bt_bb_accordion_item_title:after{content:'−';}
.bsb-native .bsb-campo-process.bt_bb_accordion>.bt_bb_accordion_item>.bt_bb_accordion_item_content{padding:0 1.2rem 1rem!important;color:inherit;background:transparent;}
.bsb-native .bsb-campo-process.bt_bb_accordion .bt_bb_accordion_item_title:focus-visible{outline:3px solid #235ab7;outline-offset:3px;border-radius:6px;}

/* Palette variables are serialized on the ownable accordion wrapper, not its title-only items. */
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-card>.bt_bb_card_image_content_inner{color:inherit;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-process.bsb-color-accordion>.bt_bb_accordion_item{background:inherit;color:inherit;border-color:inherit;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-process.bsb-color-accordion .bt_bb_accordion_item_title:after{background:var(--bsb-secondary,#235ab7);color:var(--bsb-on-secondary,#fff);border-radius:50%;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-process.bsb-color-accordion .bt_bb_accordion_item_title:focus-visible{outline-color:var(--bsb-local-focus,#235ab7);}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-card.bsb-color-scheme-card:not(.bsb-color-manual-card-fg){color:var(--card-image-primary-color,inherit)!important;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-card.bsb-color-scheme-card:not(.bsb-color-manual-card-bg){background:var(--card-image-secondary-color,transparent)!important;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-process.bsb-color-scheme-accordion:not(.bsb-color-manual-accordion-fg){color:var(--accordion-primary-color,inherit)!important;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) .bsb-campo-process.bsb-color-scheme-accordion:not(.bsb-color-manual-accordion-bg){background:var(--accordion-secondary-color,transparent)!important;}
.bsb-native:is(.bsb-colors-v1,.bsb-colors-preserved) :is(.bsb-campo-card.bsb-color-scheme-card,.bsb-campo-process.bsb-color-scheme-accordion){--bsb-local-heading:currentColor;--bsb-local-text:currentColor;}

/* Campo's content-card shapes use the active theme's section-radius variables. */
.bsb-native.bsb-box-shape-soft_rounded .bsb-campo-process{--bsb-box-radius:var(--section-soft-rounded);}
.bsb-native.bsb-box-shape-hard_rounded .bsb-campo-process{--bsb-box-radius:var(--section-hard-rounded);}
.bsb-native .bsb-campo-card.bt_bb_card_image{overflow:visible;}
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner,
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture,
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture>figure,
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture>figure>span,
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture>figure>a,
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture>span,
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture>a,
.bsb-native.bsb-style-v5 .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture img{border-radius:inherit;}
.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture img{border-radius:inherit;}

.bsb-native .bsb-campo-card>.bt_bb_card_image_content_inner>.bsb-picture{overflow:visible;}
