.jcb-business-slider { position:relative; min-height:530px; background:#171717; }
.jcb-business-slider [hidden],.jcb-builder-image-slider [hidden] { display:none!important; }
.jcb-business-slider .jcb-business-slide-title { font-size:64px; max-width:800px; text-wrap:balance; }
.jcb-business-slide .jcb-business-hero-copy { padding-bottom:96px; }
.jcb-business-slider-controls { position:absolute; z-index:3; bottom:20px; left:50%; transform:translateX(-50%); display:flex; align-items:center; gap:12px; border-radius:24px; padding:6px 10px; background:#111c; }
.jcb-business-slider-controls button { appearance:none; border:1px solid #ffffff70; width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center; background:transparent; border-radius:50%; color:#fff; cursor:pointer; font:inherit; }
.jcb-business-slider-controls button:focus-visible { outline:3px solid #f2c230; outline-offset:3px; }
.jcb-business-dots { display:flex; align-items:center; gap:8px; }
.jcb-business-dots button { height:10px; width:10px; padding:0; background:#ffffff50; border:0; }
.jcb-business-dots button[aria-current=true] { background:#f2c230; }
.jcb-builder-hero.has-image::after { background:linear-gradient(90deg,rgba(0,0,0,var(--jcb-overlay)),rgba(0,0,0,.4)); }
.jcb-hero-background-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.jcb-background-toggle { position:absolute; z-index:3; bottom:16px; right:20px; border:1px solid #fff; background:#111c; color:#fff; width:38px; height:38px; border-radius:50%; cursor:pointer; }
.jcb-builder-image-text { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
.jcb-builder-image-text>img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
.jcb-builder-image-text.is-right>img { order:2; }
.jcb-builder-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.jcb-builder-gallery figure { margin:0; min-width:0; }
.jcb-builder-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
.jcb-builder-gallery figcaption { font-size:14px; margin-top:8px; }
.jcb-builder-image-slider { position:relative; min-width:0; }
.jcb-builder-image-slider figure { margin:0; }
.jcb-builder-image-slider img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.jcb-builder-image-slider figcaption { position:absolute; bottom:80px; left:20px; right:20px; background:#111b; color:#fff; padding:12px; }
.jcb-builder-video iframe,.jcb-builder-video video { width:100%; aspect-ratio:16/9; border:0; display:block; background:#111; }
.jcb-builder-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.jcb-builder-feature { border:1px solid #dedad2; border-radius:8px; padding:24px; }
.jcb-builder-feature img { width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:20px; }
.jcb-builder-feature h3 { font-size:24px; }
.jcb-stat-number { font-size:44px; display:block; margin-bottom:20px; }
.jcb-builder-faq { border-bottom:1px solid #dedad2; padding:20px 0; }
.jcb-builder-faq summary { cursor:pointer; font-weight:800; }
.jcb-builder-download { display:flex; justify-content:space-between; gap:24px; align-items:center; padding:24px 0; border-bottom:1px solid #dedad2; }
.jcb-builder-cta { color:#fff; padding:32px; position:relative; isolation:isolate; overflow:hidden; }
.jcb-builder-cta>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.jcb-builder-cta:has(>img)::after { content:''; background:#111b; position:absolute; inset:0; z-index:-1; }
.jcb-business-button-secondary { background:transparent; color:inherit!important; margin-top:8px; }
.jcb-rich-content { overflow-wrap:anywhere; }
.jcb-rich-content img { max-width:100%; height:auto; }
.jcb-accordion { display:grid; gap:12px; margin-top:24px; }
.jcb-accordion-item { border:1px solid #dedede; border-radius:6px; background:#fff; overflow:hidden; }
.jcb-accordion-item>h3 { margin:0; }
.jcb-accordion-item [data-accordion-toggle] { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; padding:20px 24px; border:0; background:#fff; color:#111; font:inherit; font-size:20px; font-weight:800; text-align:left; cursor:pointer; }
.jcb-accordion-item [data-accordion-toggle]:hover,.jcb-accordion-item [aria-expanded=true] { box-shadow:inset 4px 0 #edc32b; }
.jcb-accordion-item [data-accordion-toggle]:focus-visible { outline:3px solid #806500; outline-offset:-4px; }
.jcb-accordion-icon { flex:0 0 24px; font-size:26px; text-align:center; }
.jcb-accordion-item [aria-expanded=true] .jcb-accordion-icon { transform:rotate(45deg); }
.jcb-accordion-panel { padding:0 24px 24px; min-width:0; }
.jcb-accordion-panel[hidden] { display:none; }
.jcb-accordion-panel .jcb-section-with-media { padding:16px 0 0; }
.jcb-block-gallery .jcb-builder-gallery:has(>figure:only-child) { grid-template-columns:minmax(0,1fr); }
.jcb-block-gallery .jcb-builder-gallery>figure:only-child img { height:auto; max-height:720px; object-fit:contain; }
.jcb-builder-subtitle { font-size:20px; margin:0 0 24px; }
.jcb-rich-content { line-height:1.75; overflow-x:auto; }
.jcb-rich-content p { margin:0 0 1.1em; }
.jcb-rich-content :is(h1,h2,h3,h4,h5,h6) { margin:1.4em 0 .65em; line-height:1.25; letter-spacing:0; }
.jcb-rich-content h1 { font-size:36px; }
.jcb-rich-content h2 { font-size:30px; }
.jcb-rich-content h3 { font-size:25px; }
.jcb-rich-content h4 { font-size:21px; }
.jcb-rich-content h5 { font-size:18px; }
.jcb-rich-content h6 { font-size:16px; }
.jcb-rich-content :is(ul,ol) { margin:0 0 1.2em; padding-left:1.8em; list-style-position:outside; }
.jcb-rich-content ul { list-style-type:disc; }
.jcb-rich-content ol { list-style-type:decimal; }
.jcb-rich-content ul ul { list-style-type:circle; }
.jcb-rich-content li { display:list-item; margin:.45em 0; }
.jcb-rich-content li :is(ul,ol) { margin:.4em 0; }
.jcb-rich-content a { color:#176558; text-decoration:underline; }
.jcb-rich-content blockquote { margin:1.4em 0; padding:12px 24px; border-left:4px solid #edc32b; background:#f5f6f6; }
.jcb-rich-content table { border-collapse:collapse; max-width:100%; margin:1.2em 0; }
.jcb-rich-content :is(th,td) { border:1px solid #ccc; padding:10px 14px; text-align:inherit; }
.jcb-rich-content .aligncenter { margin-inline:auto; text-align:center; }
.jcb-rich-content .alignleft { text-align:left; }
.jcb-rich-content .alignright { text-align:right; }
.jcb-section-with-media { max-width:1240px; margin:0 auto; padding:36px 24px; display:grid; gap:28px; }
.jcb-section-with-media:is(.media-left,.media-right) { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
.jcb-section-content,.jcb-section-media { min-width:0; }
.jcb-section-content>.jcb-business-section { padding:0; margin:0; width:auto; }
.jcb-section-media .jcb-builder-gallery { grid-template-columns:repeat(var(--jcb-media-columns,3),minmax(0,1fr)); }
.jcb-section-media .jcb-builder-gallery:has(>figure:only-child) { grid-template-columns:minmax(0,1fr); }
.jcb-section-media .jcb-builder-gallery>figure:only-child img { width:auto; height:auto; max-height:640px; object-fit:contain; }
.jcb-section-media figure { margin:0; }
.jcb-section-media img { max-width:100%; height:auto; display:block; }
.jcb-section-media.is-center figure { text-align:center; }
.jcb-section-media.is-center img { margin-inline:auto; }
.jcb-section-media.is-right figure { text-align:right; }
.jcb-section-media.is-right img { margin-left:auto; }
.jcb-section-media figcaption { padding:10px 0; font-size:14px; }
@media(max-width:700px) { .jcb-section-with-media:is(.media-left,.media-right) { grid-template-columns:minmax(0,1fr); } .jcb-section-media .jcb-builder-gallery { grid-template-columns:minmax(0,1fr); } }
.jcb-lightbox { border:0; padding:0; max-width:90vw; max-height:90vh; background:#111; }
.jcb-lightbox::backdrop { background:#000c; }
.jcb-lightbox img { max-width:90vw; max-height:85vh; object-fit:contain; display:block; }
.jcb-lightbox button { position:absolute; right:8px; top:8px; width:40px; height:40px; border:0; background:#fff; color:#111; border-radius:50%; font-size:26px; cursor:pointer; }
@media(max-width:980px) { .jcb-business-slider .jcb-business-slide-title { font-size:48px; } .jcb-builder-feature-grid,.jcb-builder-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .jcb-business-slider .jcb-business-slide-title { font-size:40px; } .jcb-builder-image-text,.jcb-builder-feature-grid,.jcb-builder-gallery { grid-template-columns:1fr; } .jcb-builder-image-text.is-right>img { order:0; } .jcb-builder-download { align-items:start; flex-direction:column; } .jcb-business-slider-controls { gap:8px; } .jcb-business-dots { gap:6px; } }
