.cb-component-features{padding:50px 0;border-top:1px solid var(--cb-line)}
.cb-component-intro{font:15px/1.5 gothammedium,Arial,sans-serif;max-width:660px;margin:0 0 24px}
.cb-source-product{font:12px/1.4 gothambold,Arial,sans-serif;margin:12px 0 0;color:#555}
.cb-component-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:18px}
.cb-source-card{flex:0 0 295px;scroll-snap-align:start;min-width:0}
.cb-source-card-open{position:relative;display:block;padding:0;overflow:hidden;width:100%;aspect-ratio:300/525;background:#f5f5f5;border:0;border-radius:9px;text-align:left;color:white}
.cb-source-card-open>.image-container,.cb-source-card-open>img{width:100%;height:100%;margin:0}
.cb-source-card-open img,.cb-source-card-open video{width:100%;height:100%;object-fit:cover;display:block}
.cb-source-card-open--photo>img{object-fit:contain;background:white}
.cb-source-card-heading{position:absolute;top:0;left:0;right:0;padding:18px 16px 50px;background:linear-gradient(#000b,#0005 65%,transparent);pointer-events:none}
.cb-source-card-heading small{display:block;font:12px/1.4 gothammedium,Arial,sans-serif;margin-bottom:5px}
.cb-source-card-heading strong{display:block;font:19px/1.3 gothammedium,Arial,sans-serif}
.cb-source-card-plus{position:absolute;bottom:16px;right:16px;width:32px;height:32px;display:grid;place-items:center;background:white;color:#555;border-radius:50%;font:24px/1 Arial,sans-serif}
.cb-component-controls{display:flex;gap:18px;justify-content:flex-end;align-items:center;margin-top:10px;font:13px/1.4 gothammedium,Arial,sans-serif}
.cb-component-controls[hidden]{display:none}
.cb-component-controls button{width:38px;height:38px;border:1px solid #bbb;background:white;border-radius:50%}
.cb-component-controls button:disabled{opacity:.3;cursor:default}
.cb-source-dialog{width:min(850px,calc(100vw - 36px));max-width:none;max-height:90dvh;padding:32px;border:0;border-radius:18px;background:white;color:#202124;overscroll-behavior:contain;overflow-y:auto;scrollbar-width:thin}
.cb-source-dialog::backdrop{background:#0009}
.cb-source-close{position:sticky;float:right;top:0;z-index:3;border:0;border-radius:50%;background:#080822;color:white;width:32px;height:32px;font:25px/1 Arial,sans-serif;display:grid;place-items:center}
.cb-source-dialog-heading{padding-right:34px;margin-bottom:22px}
.cb-source-dialog-heading>p{font:12px/1.4 gothammedium,Arial,sans-serif;text-transform:uppercase;margin-bottom:7px}
.cb-source-dialog-heading>h2{font:32px/1.15 gothambold,Arial,sans-serif;letter-spacing:-.02em;margin:0;color:#080822}
.cb-source-story{font:16px/1.55 gothammedium,Arial,sans-serif;overflow-wrap:anywhere}
.cb-source-story p,.cb-source-story ul{margin:16px 0}
.cb-source-story h4,.cb-source-story h5,.cb-source-story h6{font:18px/1.35 gothambold,Arial,sans-serif;margin:24px 0 12px;text-transform:none;letter-spacing:normal}
.cb-source-story img,.cb-source-story video{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.cb-source-story img,.cb-source-story video{max-height:65dvh}
.cb-source-story .modal-image,.cb-source-story .modal-video--box,.cb-source-story>.cb-video,.cb-source-story>img{overflow:hidden;border-radius:16px;margin-bottom:18px}
.cb-source-story .modal-image-with-text{display:flex;flex-direction:column;gap:8px}
.cb-source-story .modal-image-with-text.align-top .modal-text,.cb-source-story .modal-image-with-text.align-above .modal-text{order:-1}
.cb-source-story .modal-text{max-width:none!important}
.cb-source-story .modal-just-text{margin:16px 0}
.cb-source-story .wide-card-container{margin-bottom:20px}
.cb-source-story .wide-image--holder{position:relative}
.cb-source-story .wide-image-text--holder{position:absolute;inset:20px;max-width:65%;height:fit-content}
.cb-source-story .top-right-text{left:auto;text-align:right}
.cb-source-story .bottom-left-text,.cb-source-story .bottom-right-text{top:auto}
.cb-source-story .bottom-right-text{left:auto;text-align:right}
.cb-source-story .wide-row--block{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:749px){.cb-component-features{padding:32px 0}.cb-source-card{flex-basis:78vw;max-width:310px}.cb-source-dialog{width:calc(100vw - 20px);max-height:94dvh;padding:22px 20px;border-radius:16px}.cb-source-dialog-heading>h2{font-size:27px}.cb-source-story{font-size:15px}.cb-source-story .wide-image-text--holder{position:static;max-width:none;padding:12px}.cb-source-story .wide-row--block{grid-template-columns:1fr}}
