/* Only native elements on plugin-owned draft pages; no global typography reset. */
.bsb-native{padding:4.5rem 0!important;overflow:visible;}
.bsb-native .bt_bb_port{max-width:1180px;margin:auto;padding:0 1.75rem!important;}
.bsb-native .bt_bb_column_content{min-width:0;}
.bsb-native .bsb-title{margin:0 0 1.25rem!important;}
.bsb-native .bsb-title h1{font-size:clamp(2.25rem,4vw,3.75rem)!important;line-height:1.12!important;letter-spacing:-.025em!important;}
.bsb-native .bsb-title h2{font-size:clamp(1.8rem,3vw,2.6rem)!important;line-height:1.18!important;}
.bsb-native .bsb-title h3{font-size:1.35rem!important;line-height:1.28!important;}
.bsb-native .bsb-title h1,.bsb-native .bsb-title h2,.bsb-native .bsb-title h3{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;font-weight:600!important;}
.bsb-native .bt_bb_text{font-size:1.075rem!important;line-height:1.65!important;}
.bsb-native .bt_bb_text p{margin-bottom:1.15rem;}
.bsb-native .bsb-eyebrow{font-size:.8rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:.8rem;}
.bsb-native.bsb-tone-dark{color:#fff;}.bsb-native.bsb-tone-dark h1,.bsb-native.bsb-tone-dark h2,.bsb-native.bsb-tone-dark h3{color:#fff;}
.bsb-native.bsb-tone-light,.bsb-native.bsb-tone-soft{color:#17283c;}.bsb-native.bsb-tone-light h2,.bsb-native.bsb-tone-soft h2,.bsb-native.bsb-tone-light h3,.bsb-native.bsb-tone-soft h3{color:#17283c;}
.bsb-native .bsb-action{margin:1.25rem 0 .25rem;}.bsb-native .bsb-action a{background:#235ab7!important;color:#fff!important;border:none!important;padding:.9rem 1.4rem!important;border-radius:6px!important;box-shadow:none!important;}
.bsb-native .bsb-action a span{color:inherit!important;font:600 .95rem/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;}
.bsb-native .bsb-picture img{display:block;max-width:100%;width:100%;height:auto;border-radius:12px;}.bsb-native .bsb-picture{margin:1rem 0;}
.bsb-native .bsb-card{background:#fff;border:1px solid #dce3ec;border-radius:10px;padding:1.5rem;margin-top:1.2rem;color:#17283c;height:100%;}
.bsb-native .bsb-card .bt_bb_card_content_inner{padding:0!important;}
.bsb-native .bsb-process{margin-top:1.5rem;}.bsb-native .bsb-process .bt_bb_process_step_title{font-family:Arial,Helvetica,sans-serif!important;font-size:1.2rem!important;line-height:1.4!important;white-space:normal;}
.bsb-native .bsb-process .bt_bb_process_step_text{font-size:1.05rem!important;line-height:1.65!important;}
.bsb-native .bsb-process .bt_bb_process_step{margin-bottom:1rem;}
.bsb-native .wpcf7 input:not([type=checkbox]):not([type=radio]),.bsb-native .wpcf7 textarea,.bsb-native .wpcf7 select{background:#fff;color:#17283c;border:1px solid #8795a8;max-width:100%;padding:.7rem;border-radius:5px;}
.bsb-native .wpcf7 input[type=submit]{background:#235ab7;color:#fff;}
@media(max-width:768px){.bsb-native{padding:2.75rem 0!important;}.bsb-native .bt_bb_port{padding:0 1.15rem!important;}.bsb-native .bt_bb_column{margin-bottom:1rem;}.bsb-native .bsb-title h1{font-size:2.2rem!important;}.bsb-native .bsb-title h2{font-size:1.85rem!important;}}
/* Keep card headings subordinate to page headings even under theme size classes. */
.bsb-native .bsb-card .bsb-title.bt_bb_headline h3.bt_bb_headline_tag{font-size:1.35rem!important;line-height:1.28!important;}
.bsb-native .bsb-card .bsb-title.bt_bb_headline .bt_bb_headline_content,.bsb-native .bsb-card .bsb-title.bt_bb_headline .bt_bb_headline_content span{font-size:inherit!important;line-height:inherit!important;}
/* Native toggle behavior is retained; only this plugin-owned process presentation changes. */
.bsb-native .bsb-process .bt_bb_process_step{border:1px solid #c4cfdb;border-radius:8px;padding:1rem 1.2rem!important;background:#fff;color:#17283c;cursor:pointer;}
.bsb-native .bsb-process .bt_bb_process_step::after{display:none!important;}
.bsb-native .bsb-process .bt_bb_process_step_content{padding:0!important;}
.bsb-native .bsb-process .bt_bb_process_step_title{margin:0!important;padding-right:2rem;position:relative;font-weight:600!important;}
/* Reset Ajani's full-width heading clearfix so the toggle stays beside the label. */
.bsb-native .bsb-process .bt_bb_process_step_title::after{content:'+';position:absolute;left:auto;right:0;top:0;width:1.25em;display:block;clear:none;text-align:center;color:#235ab7;pointer-events:none;}
.bsb-native .bsb-process .bt_bb_process_on .bt_bb_process_step_title::after{content:'−';}
.bsb-native .bsb-process .bt_bb_process_on .bt_bb_process_step_text{margin-top:.8rem;}
.bsb-native .bsb-process .bt_bb_process_step:focus-visible{outline:3px solid #235ab7;outline-offset:3px;}

/* Suppress optional theme connector decoration behind the generated process labels. */
.bsb-native .bsb-process .bt_bb_process_step::before{display:none!important;content:none!important;}
/* Only pages explicitly compiled with a design recipe use these refinements. */
.bsb-native.bsb-enhanced.bsb-density-compact{padding:3.1rem 0!important;}
.bsb-native.bsb-enhanced .bsb-picture{margin:0.5rem 0;}
.bsb-native.bsb-enhanced .bsb-picture img{box-shadow:0 12px 30px #10223818;}
.bsb-native.bsb-enhanced .bsb-card-column{align-self:stretch;vertical-align:top;display:flex;}
.bsb-native.bsb-enhanced .bsb-card-column > .bt_bb_column_content{width:100%;display:flex;flex-direction:column;}
.bsb-native.bsb-enhanced .bsb-card{flex:1;}
.bsb-native.bsb-enhanced .bt_bb_text p{max-width:75ch;}
@media(max-width:768px){.bsb-native.bsb-enhanced.bsb-density-compact{padding:2.2rem 0!important;}}

/* RC5 visual recipe: native components, scoped to newly compiled builder content. */
.bsb-native.bsb-style-v5{padding:72px 0!important;}
.bsb-native.bsb-style-v5.bsb-density-compact{padding:56px 0!important;}
.bsb-native.bsb-style-v5 .bt_bb_port{padding:0 28px!important;}
.bsb-native.bsb-style-v5 .bsb-title{margin:0 0 18px!important;}
.bsb-native.bsb-style-v5 .bt_bb_headline.bsb-title .bt_bb_headline_tag{font-size:inherit;}
.bsb-native.bsb-style-v5 .bt_bb_headline.bsb-title h1.bt_bb_headline_tag{font-size:clamp(32px,3.4vw,52px)!important;line-height:1.13!important;}
.bsb-native.bsb-style-v5 .bt_bb_headline.bsb-title h2.bt_bb_headline_tag{font-size:clamp(26px,2.7vw,38px)!important;line-height:1.2!important;}
.bsb-native.bsb-style-v5 .bt_bb_headline.bsb-title h3.bt_bb_headline_tag{font-size:20px!important;line-height:1.3!important;}
.bsb-native.bsb-style-v5 .bt_bb_text{font-size:17px!important;line-height:1.65!important;}
.bsb-native.bsb-style-v5 .bt_bb_text p{margin:0 0 16px!important;max-width:75ch;}
.bsb-native.bsb-style-v5 .bt_bb_text p:last-child{margin-bottom:0!important;}
.bsb-native.bsb-style-v5 .bsb-eyebrow{font-size:12px!important;margin-bottom:14px!important;}
.bsb-native.bsb-style-v5 .bsb-action{margin:26px 0 0!important;display:inline-block;}
.bsb-native.bsb-style-v5 .bsb-action a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px!important;}
.bsb-native.bsb-style-v5 .bsb-picture{margin:0!important;}
.bsb-native.bsb-style-v5 .bsb-picture img{width:100%;height:auto;display:block;border-radius:10px;}
.bsb-native.bsb-style-v5 .bsb-card-row{margin-top:24px!important;align-items:stretch!important;}
.bsb-native.bsb-style-v5 .bsb-card-row .bt_bb_row_holder{align-items:stretch!important;}
.bsb-native.bsb-style-v5 .bsb-card-column{display:flex!important;align-self:stretch!important;align-items:stretch!important;margin-bottom:0!important;}
.bsb-native.bsb-style-v5 .bsb-card-column>.bt_bb_column_content{display:flex!important;flex-direction:column;align-self:stretch;width:100%;}
.bsb-native.bsb-style-v5 .bsb-card-column>.bt_bb_column_content>.bt_bb_column_content_inner{display:flex!important;flex:1;flex-direction:column;width:100%;}
.bsb-native.bsb-style-v5 .bsb-card{margin:0!important;padding:24px!important;border:1px solid #dce3ec;border-radius:10px;display:flex;flex:1;height:auto!important;width:100%;}
.bsb-native.bsb-style-v5 .bsb-card>.bt_bb_card_content{padding:0!important;width:100%;display:flex;flex:1;}
.bsb-native.bsb-style-v5 .bsb-card .bt_bb_card_content_inner{padding:0!important;width:100%;display:flex;flex:1;flex-direction:column;}
.bsb-native.bsb-style-v5 .bsb-card .bt_bb_card_content_inner:after{display:none!important;content:none!important;}
.bsb-native.bsb-style-v5 .bsb-card .bt_bb_card_content_inner>.bsb-picture{margin:0 0 20px!important;float:none!important;}
.bsb-native.bsb-style-v5 .bsb-card .bsb-picture>span,.bsb-native.bsb-style-v5 .bsb-card .bsb-picture>a{display:block;width:100%;}
.bsb-native.bsb-style-v5 .bsb-card .bsb-picture img{aspect-ratio:4/3;object-fit:cover;height:auto!important;width:100%!important;transform:none!important;}
.bsb-native.bsb-style-v5 .bsb-grid-actions{margin-top:28px!important;}
.bsb-native.bsb-style-v5 .bsb-grid-actions .bsb-action{margin:0!important;}
.bsb-native.bsb-style-v5 .bsb-cta-split .bsb-picture img{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:350px;}
.bsb-native.bsb-style-v5.bsb-cta .bsb-action{margin-top:26px!important;}
/* Explicit RC6 frames apply only to changed image slots. Card groups retain a uniform crop. */
.bsb-native.bsb-style-v5 .bsb-picture.bsb-image-frame img{aspect-ratio:var(--bsb-image-ratio);object-fit:cover;height:auto!important;max-height:none;}
.bsb-native.bsb-style-v5 .bsb-card .bsb-picture.bsb-image-frame img{aspect-ratio:4/3;}
/* Explicitly resized manual native images can live outside generated section classes. */
.bt_bb_image.bsb-image-frame img{aspect-ratio:var(--bsb-image-ratio);object-fit:cover;width:100%;height:auto!important;max-height:none;}
.bt_bb_card .bt_bb_image.bsb-image-frame img{aspect-ratio:4/3;}
/* Ajani's hidden icon container occupies space unless explicitly suppressed. */
.bsb-native .bsb-process .bt_bb_process_step_icon{display:none!important;}
.bsb-native .bsb-process .bt_bb_process_step_title{text-decoration:none!important;}
@media(max-width:991px){
 .bsb-native.bsb-style-v5,.bsb-native.bsb-style-v5.bsb-density-compact{padding:40px 0!important;}
 .bsb-native.bsb-style-v5 .bt_bb_port{padding:0 20px!important;}
 .bsb-native.bsb-style-v5 .bt_bb_column{margin-bottom:20px!important;}
 .bsb-native.bsb-style-v5 .bt_bb_column:last-child{margin-bottom:0!important;}
 .bsb-native.bsb-style-v5 .bsb-card-column{margin-bottom:18px!important;}
 .bsb-native.bsb-style-v5 .bsb-card-column:last-child{margin-bottom:0!important;}
 .bsb-native.bsb-style-v5 .bsb-card-row{margin-top:18px!important;}
 .bsb-native.bsb-style-v5 .bt_bb_headline.bsb-title h1.bt_bb_headline_tag{font-size:32px!important;}
 .bsb-native.bsb-style-v5 .bt_bb_headline.bsb-title h2.bt_bb_headline_tag{font-size:26px!important;}
 .bsb-native.bsb-style-v5 .bsb-picture{margin-top:16px!important;}
 .bsb-native.bsb-style-v5 .bsb-card .bt_bb_card_content_inner>.bsb-picture{margin-top:0!important;}
}
.bsb-native.bsb-style-v5 .bsb-card-column>.bt_bb_column_content{flex:1 1 auto!important;}
