/* Shared navigation appearance is opt-in and uses the existing carousel controls. */
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position] { position:relative; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { width:var(--cb-carousel-arrow-size,48px);height:var(--cb-carousel-arrow-size,48px);min-width:40px;min-height:40px;padding:0;display:grid;place-items:center;z-index:4; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position] :is([data-cb-carousel-prev],[data-cb-carousel-next])[hidden] { display:none; }
.calculus-content-builder [data-cb-carousel]:is([data-cb-carousel-navigation-position="sides"],[data-cb-carousel-navigation-position="inside"]) :is([data-cb-carousel-prev],[data-cb-carousel-next]) { position:absolute;top:var(--cb-carousel-media-midpoint,calc(50% - 36px));bottom:auto;transform:translateY(-50%);margin:0; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="sides"] [data-cb-carousel-prev] { left:calc(var(--cb-carousel-arrow-size,48px)*-.72);right:auto; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="sides"] [data-cb-carousel-next] { right:calc(var(--cb-carousel-arrow-size,48px)*-.72);left:auto; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="inside"] [data-cb-carousel-prev] { left:8px;right:auto; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="inside"] [data-cb-carousel-next] { right:8px;left:auto; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="below"] [data-cb-carousel-controls] { display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="below"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { position:static;transform:none; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-style="outline"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { background:#fff;color:var(--theme-link-color,#006bea);border:1px solid #cce6f7;box-shadow:0 4px 14px #102c4514; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-style="solid"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { background:var(--theme-link-color,#006bea);color:#fff;border:1px solid transparent; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-style="plain"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { background:transparent;color:var(--theme-link-color,#006bea);border:0;box-shadow:none; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-shape="circle"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { border-radius:50%; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-shape="rounded"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { border-radius:12px; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-shape="square"] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { border-radius:0; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-icon] :is([data-cb-carousel-prev],[data-cb-carousel-next])::before { content:"";display:block;width:24px;height:24px;background:currentColor;mask:var(--cb-carousel-arrow-mask) center/contain no-repeat;-webkit-mask:var(--cb-carousel-arrow-mask) center/contain no-repeat;border:0;transform:none; }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-icon="chevron"] { --cb-carousel-arrow-mask:url('../images/navigation-chevron.svg'); }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-icon="arrow"] { --cb-carousel-arrow-mask:url('../images/navigation-arrow.svg'); }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-icon="double_chevron"] { --cb-carousel-arrow-mask:url('../images/navigation-double-chevron.svg'); }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-icon] [data-cb-carousel-next]::before { transform:rotate(180deg); }
.calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position] :is([data-cb-carousel-prev],[data-cb-carousel-next]):focus-visible { outline:3px solid #006bea;outline-offset:3px; }
@media(max-width:1200px) {
 .calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="sides"] [data-cb-carousel-prev] { left:4px; }
 .calculus-content-builder [data-cb-carousel][data-cb-carousel-navigation-position="sides"] [data-cb-carousel-next] { right:4px; }
}
@media(forced-colors:active) { .calculus-content-builder [data-cb-carousel][data-cb-carousel-arrow-icon] :is([data-cb-carousel-prev],[data-cb-carousel-next]) { border:1px solid ButtonText;color:ButtonText; } }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-stage-padding-ready] {
    padding-inline: var(--cb-carousel-stage-padding, 0px);
    scroll-padding-inline: var(--cb-carousel-stage-padding, 0px);
    box-sizing: border-box;
}
.calculus-content-builder [data-cb-carousel-extension="1"] .cb-carousel-row-group {
    display: grid; grid-template-rows: repeat(var(--cb-carousel-rows, 1), auto); grid-template-columns: repeat(var(--cb-carousel-slides-per-row, 1), minmax(0, 1fr)); grid-auto-flow: row; gap: inherit; align-content: start; min-width: 0;
}
.calculus-content-builder [data-cb-carousel-extension="1"] .cb-carousel-row-group > * { min-width: 0; width: 100%; margin: 0; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting] {
    animation-duration: var(--cb-carousel-speed, var(--cb-image-slider-fade-duration, 500ms)); animation-timing-function: var(--cb-carousel-ease, ease); animation-fill-mode: both; pointer-events: none;
}
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="fade"] { animation-name: cb-carousel-exit-fade; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="bounce"] { animation-name: cb-carousel-exit-bounce; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="slide"] { animation-name: cb-carousel-exit-slide; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="zoom"] { animation-name: cb-carousel-exit-zoom; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="rotate"] { animation-name: cb-carousel-exit-rotate; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="back"] { animation-name: cb-carousel-exit-back; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="flip"] { animation-name: cb-carousel-exit-flip; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="light_speed"] { animation-name: cb-carousel-exit-light-speed; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="special"] { animation-name: cb-carousel-exit-special; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting="attention"] { animation-name: cb-carousel-exit-attention; }
/* Canonical entrance values in reverse; static VisualEffectPolicy scale,
   rotate and filter use individual properties and continue to compose. */
@keyframes cb-carousel-exit-fade { from { opacity: 1; } to { opacity: 0; } }
@keyframes cb-carousel-exit-slide { from { opacity: 1; transform: none; } to { opacity: 0; transform: translate3d(0, 20px, 0); } }
@keyframes cb-carousel-exit-zoom { from { opacity: 1; transform: none; } to { opacity: 0; transform: scale(.96); } }
@keyframes cb-carousel-exit-bounce { from { opacity: 1; transform: none; } to { opacity: 0; transform: translate3d(0, 28px, 0); } }
@keyframes cb-carousel-exit-rotate { from { opacity: 1; transform: none; } to { opacity: 0; transform: rotate(-7deg); } }
@keyframes cb-carousel-exit-back { from { opacity: 1; transform: none; } to { opacity: 0; transform: translate3d(-28px, 0, 0); } }
@keyframes cb-carousel-exit-flip { from { opacity: 1; transform: none; } to { opacity: 0; transform: perspective(720px) rotateY(-58deg); } }
@keyframes cb-carousel-exit-light-speed { from { opacity: 1; transform: none; } to { opacity: 0; transform: translate3d(32px, 0, 0) skewX(-8deg); } }
@keyframes cb-carousel-exit-special { from { opacity: 1; transform: none; } to { opacity: 0; transform: scale(.9) rotate(3deg); } }
@keyframes cb-carousel-exit-attention { from { opacity: 1; transform: none; } to { opacity: 0; transform: translate3d(0, -12px, 0); } }
@media (prefers-reduced-motion: reduce) {
    .calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-exiting] { animation: none !important; }
}

.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-direction="rtl"] { direction: rtl; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-direction="ltr"] { direction: ltr; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-axis="vertical"] {
    flex-direction: column; height: var(--cb-carousel-vertical-height, 320px); overflow-y: auto; overflow-x: hidden;
    scroll-snap-type: y mandatory; overscroll-behavior-y: contain; overscroll-behavior-x: auto;
}
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-axis="vertical"] > :is(figure,[data-cb-carousel-slide]) {
    flex: 0 0 auto !important; width: 100%; min-height: 0;
}
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-axis="vertical"][data-cb-carousel-stage-padding-ready] {
    padding-inline: 0; padding-block: var(--cb-carousel-stage-padding, 0px); scroll-padding-inline: 0; scroll-padding-block: var(--cb-carousel-stage-padding, 0px);
}
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-swipe="true"] { touch-action: pan-y pinch-zoom; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-axis="vertical"][data-cb-carousel-swipe="true"] { touch-action: pan-x pinch-zoom; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-swipe="false"] { touch-action: pan-y pinch-zoom; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-axis="vertical"][data-cb-carousel-swipe="false"] { touch-action: pan-x pinch-zoom; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-draggable="true"] { cursor: grab; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-dragging] { cursor: grabbing; user-select: none; scroll-snap-type: none; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-scroll-motion] { scroll-snap-type: none; scroll-behavior: auto; }
.calculus-content-builder .cb-image-slider--fade[data-cb-carousel-extension="1"][data-cb-carousel-ready="true"] .cb-image-slider__viewport > :is(figure,[data-cb-carousel-slide]) {
    transition-duration: var(--cb-carousel-speed, var(--cb-image-slider-fade-duration, 500ms)); transition-timing-function: var(--cb-carousel-ease, ease);
}
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-center-padding-ready] {
    padding-inline: var(--cb-carousel-center-padding, 60px); scroll-padding-inline: var(--cb-carousel-center-padding, 60px); box-sizing: border-box;
}
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-center-padding-ready] > :is(figure,[data-cb-carousel-slide]) { flex-basis: var(--cb-carousel-center-basis, 100%) !important; }
.calculus-content-builder [data-cb-carousel-extension="1"] [data-cb-carousel-viewport][data-cb-carousel-axis="vertical"][data-cb-carousel-center-padding-ready] {
    padding-inline: 0; padding-block: var(--cb-carousel-center-padding, 60px); scroll-padding-inline: 0; scroll-padding-block: var(--cb-carousel-center-padding, 60px);
}
.calculus-content-builder .cb-image-slider--fade[data-cb-carousel-extension="1"][data-cb-carousel-motion-reduced="true"] .cb-image-slider__viewport > :is(figure,[data-cb-carousel-slide]) { transition-duration: 0ms !important; }
