/* Brand carousel only: no global element or theme rules. */
.db.db{--db-orange:#F28C28;--db-ink:#12293e;--db-muted:#74808c;width:calc(100% - clamp(40px,8vw,128px));max-width:1432px;margin:32px auto 56px;font-family:inherit;line-height:1.5;color:var(--db-ink);isolation:isolate;box-sizing:border-box}
.db.db *{box-sizing:border-box}
.db .db-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 96% 0%,#fff0df 0,transparent 45%),linear-gradient(155deg,#fff 30%,#f7f9fb);border:3px solid var(--db-orange);border-radius:26px;box-shadow:0 24px 60px #020f2026,0 4px 14px #f28c2810;padding:36px 36px 25px}
.db .db-panel:before{content:'';position:absolute;pointer-events:none;width:310px;height:310px;border:1px solid #f28c2820;border-radius:50%;right:-130px;top:-220px;box-shadow:0 0 0 25px #f28c2805,0 0 0 50px #f28c2804}
.db .db-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;position:relative}
.db.db .db-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 9px;padding:0;color:#6e7781;font-size:10px;letter-spacing:.2em;font-weight:700;line-height:1.6;font-family:inherit}
.db .db-eyebrow>span{display:block;width:7px;height:7px;background:var(--db-orange);border-radius:50%;box-shadow:0 0 0 4px #f28c2815}
.db.db .db-header h2{margin:0!important;padding:0;font-family:inherit!important;font-size:clamp(26px,2.6vw,38px)!important;color:var(--db-ink)!important;line-height:1.2!important;letter-spacing:-.035em!important;font-weight:700!important;text-transform:none!important}
.db .db-controls{display:flex;gap:10px;flex:none}
.db .db-controls button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:12px;border:1px solid #e0e5ea;background:#fff;color:var(--db-ink);border-radius:50%;cursor:pointer;box-shadow:0 3px 8px #102c4010;transition:background .18s,border-color .18s,transform .18s}
.db .db-controls button:not(:disabled):hover{background:#fff4e8;border-color:var(--db-orange);transform:translateY(-2px)}
.db .db-controls button:disabled{opacity:.35;cursor:default;box-shadow:none}
.db .db-controls svg{display:block;width:22px;height:22px}
.db .db-viewport{position:relative;min-width:0}
.db.db .db-track{display:flex;gap:18px;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#F28C28 #edf0f2;list-style:none;margin:0;padding:8px 3px 18px;scroll-padding-inline:3px;-webkit-overflow-scrolling:touch}
.db.db.db-ready .db-track{scrollbar-width:none}.db.db-ready .db-track::-webkit-scrollbar{display:none}
.db .db-item{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start;list-style:none;margin:0;padding:0}
.db .db-card{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;height:144px;width:100%;padding:25px 28px;background:#fff;border:1px solid #e7ebee;border-radius:16px;box-shadow:0 5px 14px #10293e08;color:var(--db-ink);text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.db .db-card:after{content:'';position:absolute;bottom:0;left:32%;right:32%;height:2px;background:var(--db-orange);border-radius:2px;opacity:0;transition:opacity .25s}
.db .db-card:hover{transform:translateY(-4px);border-color:#f28c2870;box-shadow:0 12px 22px #12293e0c}.db .db-card:hover:after{opacity:1}
.db.db .db-card img{display:block;object-fit:contain;object-position:center;width:100%;height:88px;max-width:100%;margin:0;border:0;border-radius:0;filter:none;opacity:1}
.db .db-placeholder{background:linear-gradient(145deg,#fff,#fafbfc);color:#85909b;border-style:dashed;border-color:#dce2e7}
.db .db-placeholder-mark{width:40px;height:40px;color:#9ca7b1}
.db .db-placeholder span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650}
.db .db-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:15px 0 0;margin:0;background:none}
.db .db-progress{position:relative;width:130px;height:3px;overflow:hidden;background:#e8ecef;border-radius:4px}
.db .db-progress>span{position:absolute;left:0;top:0;height:100%;width:30%;background:var(--db-orange);border-radius:4px;transition:transform .15s linear}
.db .db-status{display:flex;align-items:center;gap:18px}
.db .db-counter{font-family:inherit;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--db-ink);letter-spacing:.06em}
.db .db-counter>span{color:#8d98a2;font-weight:400;margin-left:5px}
.db .db-play{font-family:inherit;font-size:12px;padding:10px 12px;min-height:44px;border:1px solid #e0e5ea;border-radius:9px;background:white;color:var(--db-ink);cursor:pointer}
.db [hidden]{display:none!important}
.db :focus-visible,.dimal-security .db.db :focus-visible{outline:3px solid #a84e00!important;outline-offset:3px}
@media(min-width:1600px){.db .db-item{flex-basis:calc((100% - 72px)/5)}}
@media(max-width:1000px){.db .db-item{flex-basis:calc((100% - 36px)/3)}.db .db-panel{padding:30px 26px 22px}.db .db-card{padding:22px}}
@media(max-width:700px){.db .db-item{flex-basis:calc((100% - 18px)/2)}.db .db-header{margin-bottom:22px}.db .db-panel{padding:25px 20px 18px;border-radius:22px}.db .db-card{height:125px}.db .db-controls{gap:7px}.db .db-controls button{width:44px;height:44px;padding:11px}.db.db{margin-top:24px;margin-bottom:34px}}
@media(max-width:420px){.db .db-panel{padding:24px 16px 16px}.db .db-header{gap:12px;align-items:flex-end}.db.db .db-header h2{font-size:26px!important;max-width:180px}.db .db-controls{gap:6px}.db .db-controls button{width:44px;height:44px}.db .db-item{flex-basis:72%}.db.db .db-track{gap:12px}.db .db-card{height:125px;padding:22px}.db .db-eyebrow{font-size:9px!important;letter-spacing:.12em!important}.db .db-progress{width:90px}}
@media(prefers-reduced-motion:reduce){.db *{transition:none!important;scroll-behavior:auto!important}.db .db-card:hover{transform:none}}

.db.db-loop .db-viewport{overflow:hidden}
.db.db-loop .db-track{overflow:visible;scroll-snap-type:none;will-change:transform}

/* Edge-to-edge strip: override gutters only for the brand section. */
.db.db{width:100%;max-width:none;margin:0;background:#fff}
.db.db .db-panel{border-radius:0;border-width:3px 0;box-shadow:none;padding:44px clamp(20px,4vw,64px)}
.dimal-retained-home:has(.db){padding:0!important}
.dimal-retained-home .elementor-element-dxpro01{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.db.db .db-header h2{max-width:none}
.db.db .db-track{touch-action:pan-y}
@media(max-width:700px){.db.db .db-panel{padding:30px 20px}.db.db{margin:0}}

/* Show the brand mark from the supplied BIKON banner without altering its artwork. */
.db .db-bikon-crop{display:block;position:relative;overflow:hidden;width:100%;max-width:260px;aspect-ratio:470/150}
.db.db .db-bikon-crop img{position:absolute;width:435.745%;max-width:none;height:auto;left:-329.787%;top:-20%;object-fit:initial}

/* Client-supplied access graphics: homepage summary only. */
.dimal-access-showcase{box-sizing:border-box;width:100%;padding:clamp(32px,5vw,72px) clamp(14px,4vw,64px);background:radial-gradient(ellipse at 95% 10%,#16445b66,transparent 50%),#081d2d;color:#fff;font-family:inherit}
.dimal-access-showcase *{box-sizing:border-box}
.dimal-access-showcase .das-container{max-width:1320px;margin:0 auto;padding:clamp(16px,3vw,40px);border:1px solid #f28c2866;border-radius:28px;background:linear-gradient(140deg,#123249,#0a2233);box-shadow:0 20px 60px #0002}
.dimal-access-showcase .das-header{margin:0 0 28px;padding:0 0 0 18px;border-left:4px solid #ffcc29}
.dimal-access-showcase .das-eyebrow{display:block;color:#ffcc29;font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6}
.dimal-access-showcase .das-header h2{margin:8px 0 0!important;color:#fff!important;font-family:inherit!important;font-size:clamp(25px,3vw,40px)!important;line-height:1.2!important;text-transform:none!important}
.dimal-access-showcase .das-card{margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e4eaf0;border-radius:18px;box-shadow:0 12px 32px #0002}
.dimal-access-showcase .das-card+.das-card{margin-top:clamp(20px,3vw,36px)}
.dimal-access-showcase .das-caption{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(100deg,#fff8e8,#fff);border-bottom:1px solid #e8edf0}
.dimal-access-showcase .das-number{color:#a65b0d;font-size:12px;font-weight:700;letter-spacing:.08em}
.dimal-access-showcase .das-caption h3{flex:1;margin:0!important;font-family:inherit!important;font-size:clamp(16px,1.6vw,21px)!important;line-height:1.4!important;color:#12293e!important;text-transform:none!important}
.dimal-access-showcase .das-caption a{color:#174e70!important;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;line-height:1.5;padding:8px 0;white-space:nowrap}
.dimal-access-showcase .das-image-link{display:block;background:#fff;padding:clamp(8px,1.5vw,20px);line-height:0}
.dimal-access-showcase .das-image-link img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border:0;border-radius:10px;box-shadow:none;object-fit:contain}
.dimal-access-showcase a:focus-visible{outline:3px solid #007da3;outline-offset:-4px}
@media(max-width:600px){.dimal-access-showcase .das-container{padding:12px;border-radius:20px}.dimal-access-showcase .das-header{margin:10px 4px 22px;padding-left:12px}.dimal-access-showcase .das-caption{flex-wrap:wrap;gap:6px 10px;padding:12px}.dimal-access-showcase .das-caption h3{flex-basis:calc(100% - 34px)}.dimal-access-showcase .das-caption a{margin-left:26px}.dimal-access-showcase .das-card{border-radius:14px}}

/* Independent panels for each access graphic. */
.dimal-access-showcase .das-heading-wrap{max-width:1320px;margin:0 auto}
.dimal-access-showcase .das-container+.das-container{margin-top:clamp(28px,4vw,48px)}
@media(max-width:600px){.dimal-access-showcase .das-caption h3{flex-basis:100%}.dimal-access-showcase .das-caption a{margin-left:0}}

.dimal-access-showcase .das-download-wrap{max-width:1320px;margin:28px auto 0;text-align:center}
.dimal-access-showcase a.das-download{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;max-width:100%;padding:17px 24px;background:#ffcc29;color:#10293e!important;border:1px solid #ffcc29;border-radius:14px;text-decoration:none;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;box-shadow:0 8px 24px #0002}
.dimal-access-showcase a.das-download:hover{background:#ffdb65;border-color:#ffdb65}
.dimal-access-showcase .das-download small{font-size:12px;font-weight:500;white-space:nowrap}
