/* Isolated preview only. Preserve hero gradient and trust contents; fill its existing lower margin. */
body:has(.bv-cta-with-trust) main:is(.page-main,.page-main-full-width) {position:relative;isolation:isolate}
body:has(.bv-cta-with-trust) main:is(.page-main,.page-main-full-width)::before {content:"";position:absolute;z-index:-1;pointer-events:none;bottom:0;left:50%;transform:translateX(-50%);width:100vw;height:300px;background:#0d1b2a}
footer.page-footer:has(.bvp-footer) small.copyright {display:none}
.bvp-footer .bvp-bottom {text-align:center}
footer.page-footer:has(.bvp-footer) {background:#0d1b2a !important;color:#fff;padding:0;border:0 !important;margin:0;font-family:inherit}
.bvp-footer {border-top:1px solid #33495b}
.bvp-footer * {box-sizing:border-box}
.bvp-footer .bvp-wrap {max-width:1280px;margin:auto;padding:52px 32px 0}
.bvp-footer .bvp-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.3vw,32px);padding-bottom:48px}
@media(min-width:768px) and (max-width:1023px){.bvp-footer .bvp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(min-width:1024px) and (max-width:1100px){.bvp-footer .bvp-wrap{padding-left:16px;padding-right:16px}}
.bvp-footer .bvp-logo {display:block;width:260px;max-width:100%;height:auto;margin:0 0 20px}
.bvp-footer .bvp-intro {max-width:300px;color:#c6d3dc;line-height:1.65;font-size:15px;margin:0}
.bvp-footer h2 {font-size:13px;letter-spacing:.08em;color:#fff;text-transform:uppercase;margin:4px 0 20px;font-weight:700}
.bvp-footer ul {list-style:none;padding:0;margin:0}
.bvp-footer li {margin:0 0 12px}
.bvp-footer a,.bvp-footer button {font:inherit;font-size:15px;color:#d7e2e8;text-decoration:none}
.bvp-footer a:hover,.bvp-footer button:hover {color:#50d0a0;text-decoration:underline}
.bvp-footer a:focus-visible,.bvp-footer button:focus-visible {outline:2px solid #66dbad;outline-offset:4px}
.bvp-footer button {border:0;padding:0;background:none;cursor:pointer;text-align:left}
.bvp-footer .bvp-bottom {border-top:1px solid #40576a;padding:22px 0 30px;color:#bdccd6;font-size:13px;line-height:1.5}
@media(max-width:767px){.bvp-footer .bvp-wrap{padding:38px 22px 0}.bvp-footer .bvp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-bottom:30px}.bvp-footer .bvp-brand{grid-column:1/-1}.bvp-footer .bvp-logo{width:240px}.bvp-footer h2{margin-bottom:16px}.bvp-footer li{margin-bottom:13px}}

/* Added strip is a preview-only sibling; source trust markup remains intact. */
/* The added strip owns its own background; leave the rest of the page unchanged. */
body:has(.bvp-added-strip):not(:has(.bv-trust-section:not(.bvp-added-strip .bv-trust-section))) .bv-product-bottom-cta {background:#0d1b2a !important}
.bvp-added-strip {background:#0d1b2a;padding:0 24px 32px}
.bvp-added-strip .bv-trust-section {position:static!important;transform:none!important;margin:0 auto!important;max-width:1200px!important;width:100%!important;padding:0!important}
.bvp-added-strip .bv-trustbar {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:10px;padding:24px;gap:20px;color:#102b42}
.bvp-added-strip .bv-trust-item {display:flex;align-items:center;gap:12px}
.bvp-added-strip .bv-trust-icon svg {width:30px;height:30px;fill:none;stroke:#098e72;stroke-width:1.7}
.bvp-added-strip .bv-trust-text strong,.bvp-added-strip .bv-trust-text span {display:block}
.bvp-added-strip .bv-trust-text strong {font-size:15px}
.bvp-added-strip .bv-trust-text span {font-size:13px;line-height:1.4}
@media(max-width:767px){.bvp-added-strip{padding:0 16px 24px}.bvp-added-strip .bv-trustbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:20px 12px}.bvp-added-strip .bv-trust-item{align-items:flex-start}.bvp-added-strip .bv-trust-icon svg{width:24px;height:24px}}

/* Only pages receiving a new strip: remove reserved space intended for an in-hero trust bar. */
body:has(.bvp-added-strip):not(:has(.bv-trust-section:not(.bvp-added-strip .bv-trust-section))) .bv-product-bottom-cta .bv-cta-with-trust {margin-bottom:0!important;padding-bottom:55px!important}

.bvp-added-strip .bv-trust-text {min-width:0;overflow-wrap:anywhere}

@media(max-width:767px){.bvp-added-strip .bv-trust-icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important}.bvp-added-strip .bv-trust-item{gap:8px!important}.bvp-added-strip .bv-trust-text strong{font-size:13px!important;line-height:1.3!important}.bvp-added-strip .bv-trust-text span{font-size:12px!important;line-height:1.4!important}}

/* Keep company text centered; bottom spacing clears the fixed launcher at page end. */

/* Responsive native disclosures; desktop links remain visible even when closed. */
.bvp-footer summary {list-style:none;font-size:13px;letter-spacing:.08em;color:#fff;text-transform:uppercase;margin:4px 0 20px;font-weight:700;cursor:pointer}
.bvp-footer summary::-webkit-details-marker {display:none}
.bvp-footer summary:focus-visible {outline:2px solid #66dbad;outline-offset:4px}
@media(min-width:768px){.bvp-footer details>ul{display:block!important}.bvp-footer summary{cursor:default;pointer-events:none}}
@media(max-width:767px){
 .bvp-footer .bvp-grid{display:block;padding-bottom:30px}
 .bvp-footer .bvp-brand{margin-bottom:28px}
 .bvp-footer nav{border-top:1px solid #40576a}
 .bvp-footer nav:last-child{border-bottom:1px solid #40576a}
 .bvp-footer summary{position:relative;margin:0;padding:18px 32px 18px 0;min-height:52px}
 .bvp-footer summary::after{content:"";position:absolute;right:4px;top:20px;width:9px;height:9px;border-right:2px solid #c6d3dc;border-bottom:2px solid #c6d3dc;transform:rotate(45deg)}
 .bvp-footer details[open] summary::after{transform:rotate(225deg);top:25px}
 .bvp-footer ul{padding:0 0 5px}
 body:has(.bvp-footer) .bv-trustbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
 body:has(.bvp-footer) .bv-trust-section .bv-trustbar .bv-trust-item{min-width:0;gap:8px!important;align-items:flex-start!important}
 body:has(.bvp-footer) .bv-trust-section .bv-trustbar .bv-trust-icon{width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important}
 body:has(.bvp-footer) .bv-trust-section .bv-trustbar .bv-trust-icon svg{width:24px!important;height:24px!important}
 body:has(.bvp-footer) .bv-trust-section .bv-trustbar .bv-trust-text{min-width:0;overflow-wrap:anywhere}
 body:has(.bvp-footer) .bv-trust-section .bv-trustbar .bv-trust-text strong{font-size:13px!important;line-height:1.3!important}
 body:has(.bvp-footer) .bv-trust-section .bv-trustbar .bv-trust-text span{font-size:12px!important;line-height:1.4!important}
}

body:has(.bv-trust-section:not(.bvp-added-strip .bv-trust-section)) .bvp-added-strip {display:none}

/* No reserved hero spacing on pages without a bottom hero. */
body:has(.bvp-added-strip):not(:has(.bv-cta-with-trust)) main .column.main {padding-bottom:0!important}
body:has(.bvp-added-strip):not(:has(.bv-cta-with-trust)) .bv-legal-section:last-child {padding-bottom:40px}
