/* Enhanced only after valid JS setup. No-JS, editor and reduced-motion retain the seven-card grid. */
.ubx-site .ubx-home-families .ubx-family-description{font-size:14px;line-height:1.65;margin:12px 0 24px;color:#53657a;overflow-wrap:anywhere}
.ubx-site .ubx-home-families .ubx-family-card__cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:18px;padding:10px 12px;background:#253b61;color:#fff;border:1px solid #253b61;border-radius:3px;font-size:12px;font-weight:650;line-height:1.4;text-align:start}
.ubx-site .ubx-home-families .ubx-family-card__cta>span:last-child{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;background:#a72637;border-radius:2px;color:#fff;font-size:18px;font-weight:400}
.ubx-site .ubx-home-families .ubx-family-arrow{display:none}
.ubx-site .ubx-home-families [data-family-controls][hidden]{display:none!important}
.ubx-site .ubx-home-families.is-family-carousel [data-family-track]{position:relative;display:block;isolation:isolate;height:var(--fc-stage-height,520px);min-width:0;padding:0;margin:0;border:1px solid #344969;border-bottom:0;border-radius:6px 6px 0 0;background:radial-gradient(ellipse at 50% 30%,#425977 0,#253b61 43%,#111e34 100%);overflow:hidden;perspective:none;transform-style:flat;touch-action:pan-y;user-select:none;--fc-drag:0px}
.ubx-site .ubx-home-families.is-family-carousel [data-family-track]::before{content:'';position:absolute;left:6%;right:6%;bottom:-5%;height:27%;border-radius:50%;background:radial-gradient(ellipse,#060e1f99 0,#101e3455 37%,#9caec018 56%,transparent 71%);pointer-events:none}
.ubx-site .ubx-home-families.is-family-carousel [data-family-track]::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,#d8e2ef0b,transparent 34%,transparent 68%,#020a1833);box-shadow:inset 0 1px #c6d4e61a;pointer-events:none}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card,
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card:hover,
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card:focus-visible{position:absolute;display:block;inset:auto;left:50%;top:27px;width:var(--fc-card-width,300px);height:var(--fc-card-height,455px);min-height:0;max-width:none;margin:0;padding:0 22px 20px;border:1px solid #b5c1d0;border-top:3px solid #a5b3c5;border-radius:5px;background:linear-gradient(155deg,#f0f3f7,#e3e9f0);overflow:hidden;color:#253b61;opacity:var(--fc-opacity,1);z-index:var(--fc-z,1);transform:translateX(calc(-50% + var(--fc-x,0px) + var(--fc-drag,0px))) perspective(1100px) scale(var(--fc-scale,1)) rotateY(var(--fc-turn,0deg));transform-origin:50% 50%;transform-style:flat;box-shadow:0 19px 35px #040d204d,0 2px 3px #040d2440,inset 0 1px #ffffffb3;transition:transform .68s cubic-bezier(.2,.75,.2,1),opacity .3s,box-shadow .45s,border-color .3s;text-decoration:none!important;-webkit-user-drag:none;cursor:pointer}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card.is-family-current{border-color:#f7f9fc;border-top-color:#a72637;background:#fff;box-shadow:0 28px 48px #040d2080,0 8px 14px #040d2040,0 0 0 1px #dbe5f02e}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card.is-family-wrapping{transition:none!important;opacity:0!important;z-index:0!important}
.ubx-site .ubx-home-families.is-family-carousel.is-family-dragging .ubx-family-grid--photographic .ubx-family-card{transition:none;cursor:grabbing}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-photo{position:relative;display:block;height:205px;min-width:0;margin:0 -22px 0;padding:13px 11px 11px;background:radial-gradient(ellipse at 50% 43%,#fff 0,#edf1f5 56%,#dbe3ed 100%);border-bottom:1px solid #d4dde7;overflow:hidden;transform:none;transform-style:flat;pointer-events:none}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-photo::before{content:'';position:absolute;left:18%;right:18%;bottom:10px;height:12%;background:radial-gradient(ellipse,#253b6133,transparent 70%);filter:blur(5px);pointer-events:none}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-photo img{position:relative;display:block;width:100%;max-width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:none;transition:none;pointer-events:none;-webkit-user-drag:none}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-number{display:block;margin:13px 0 8px;line-height:1.3;color:#5b6c82;font-size:10px;letter-spacing:.1em}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;color:#253b61;min-height:0;max-width:none;margin:0;padding-inline-end:0;font-weight:650}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-description{font-size:13.5px;line-height:1.6;margin:12px 0 0;color:#53657a}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card.is-family-current .ubx-family-description{color:#405269}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-card__cta{opacity:0;transition:opacity .3s,background .2s;pointer-events:none}
.ubx-site .ubx-home-families.is-family-carousel .is-family-current .ubx-family-card__cta{opacity:1}
.ubx-site .ubx-home-families.is-family-carousel .is-family-current:hover .ubx-family-card__cta{background:#1a2d4b}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-arrow{inset-inline-end:20px;bottom:18px;color:#a72637;font-size:23px}
.ubx-site .ubx-home-families.is-family-carousel .ubx-family-card:focus-visible{outline:3px solid #fff;outline-offset:4px}
.ubx-site .ubx-home-families.is-family-carousel [data-family-controls]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 30px;align-items:center;padding:3px 27px 25px;background:#111e34;color:#fff;border:1px solid #344969;border-top:0;border-radius:0 0 6px 6px}
.ubx-site .ubx-family-carousel__selection{display:flex;align-items:center;gap:17px;min-width:0}
.ubx-site .ubx-family-carousel__counter{font-size:12px;letter-spacing:.09em;color:#c7d1df;flex-shrink:0;font-variant-numeric:tabular-nums}
.ubx-site .ubx-family-carousel__label{font-size:15px;line-height:1.4;font-weight:650;color:#fff;min-width:0}
.ubx-site .ubx-family-carousel__buttons{display:flex;gap:9px;align-items:center}
.ubx-site .ubx-family-carousel__buttons button{display:grid;place-items:center;appearance:none;border:1px solid #bdc9da69;border-radius:50%;width:46px;height:46px;min-width:46px;padding:0;background:#ffffff09;color:#fff;cursor:pointer;font:inherit;transition:background .2s,border-color .2s}
.ubx-site .ubx-family-carousel__buttons button:hover{background:#ffffff1a;border-color:#fff}
.ubx-site .ubx-family-carousel__buttons button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ubx-site .ubx-family-carousel__buttons [data-family-pause]{border-color:#cf6d7a;background:#a72637}
.ubx-site .ubx-family-carousel__buttons svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.ubx-site[dir=rtl] .ubx-family-carousel__buttons svg,.ubx-site [dir=rtl] .ubx-family-carousel__buttons svg{transform:scaleX(-1)}
.ubx-site .ubx-family-carousel__hint{grid-column:1/-1;font-size:11px;line-height:1.6;color:#c7d1df;margin:0}
.ubx-site .ubx-family-carousel__status{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap!important}
@media(max-width:700px){
 .ubx-site .ubx-home-families.is-family-carousel [data-family-track]{height:var(--fc-stage-height,475px);border-radius:5px 5px 0 0}
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card,
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card:hover,
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card:focus-visible{top:20px;height:var(--fc-card-height,430px);padding:0 18px 18px;transition-duration:.55s}
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-photo{height:165px;margin-inline:-18px;padding:10px 8px}
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-number{margin:12px 0 8px;line-height:1.3}
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card h3{font-size:18px;line-height:1.25}
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-description{font-size:12.5px;line-height:1.6;margin-top:11px}
 .ubx-site .ubx-home-families.is-family-carousel [data-family-controls]{grid-template-columns:minmax(0,1fr) auto;padding:0 16px 18px;gap:12px 13px;border-radius:0 0 5px 5px}
 .ubx-site .ubx-family-carousel__selection{flex-direction:column;align-items:flex-start;gap:5px}
 .ubx-site .ubx-family-carousel__label{display:none}
 .ubx-site .ubx-family-carousel__counter{font-size:10px}
 .ubx-site .ubx-family-carousel__buttons{gap:7px}
 .ubx-site .ubx-family-carousel__buttons button{width:44px;height:44px;min-width:44px}
 .ubx-site .ubx-home-families .ubx-family-card__cta{margin-top:15px;padding:9px 10px;min-height:44px;font-size:11px;gap:9px}
 .ubx-site .ubx-family-carousel__hint{font-size:10px;max-width:31em}
}
/* Natural content measurement budgets the full title and description, including RU at214px. */
@media(max-width:380px){
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-photo{height:140px}
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card h3{font-size:17px;line-height:1.28}
}
@media(prefers-reduced-motion:reduce){
 .ubx-site .ubx-home-families.is-family-carousel .ubx-family-grid--photographic .ubx-family-card{transition:none!important}
}
