.updates-carousel{width:100%;margin:0 0 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px #1f29330a;padding:24px 22px 26px}.updates-carousel__eyebrow{margin:0 0 8px;color:var(--accent);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;text-align:left}.updates-carousel__title{margin:0 0 10px;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.15;letter-spacing:-.04em;text-align:left}.updates-carousel__description{margin:0 0 20px;color:var(--muted);font-size:1rem;line-height:1.6;max-width:720px;text-align:left}.updates-carousel__carousel{outline:none}.updates-carousel__carousel:focus-visible{border-radius:calc(var(--radius) - 4px);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.updates-carousel__frame{position:relative;padding-inline:44px}.updates-carousel__viewport{position:relative;overflow:hidden}.updates-carousel__sr-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.updates-carousel__track{list-style:none;margin:0;padding:0;display:flex;transition:transform .4s cubic-bezier(.33,1,.68,1);will-change:transform}@media(prefers-reduced-motion:reduce){.updates-carousel__track{transition:none}}.updates-carousel__slide{flex:0 0 100%;min-width:0;margin:0;display:flex;align-items:stretch}.updates-carousel__card{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:168px;padding:26px 28px;background:var(--surface-soft);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 calc(var(--radius) - 8px) calc(var(--radius) - 8px) 0}.updates-carousel__date{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.updates-carousel__date:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);flex:none}.updates-carousel__card-title{margin:0 0 8px;font-size:clamp(1.2rem,3.4vw,1.45rem);line-height:1.2;letter-spacing:-.02em;color:var(--text)}.updates-carousel__text{margin:0;color:var(--muted);font-size:1rem;line-height:1.6;max-width:640px}.updates-carousel__arrow-strip{position:absolute;z-index:3;inset:0;pointer-events:none}.updates-carousel__arrow-strip .updates-carousel__arrow{pointer-events:auto}.updates-carousel__arrow{position:absolute;top:50%;translate:0 -50%;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;margin:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent-dark);cursor:pointer;box-shadow:0 4px 14px #1f293314;transition:background .15s ease,border-color .15s ease,color .15s ease}.updates-carousel__arrow--prev{left:0}.updates-carousel__arrow--next{right:0}.updates-carousel__arrow:hover{background:#fff;border-color:#edc9c3;color:var(--accent)}.updates-carousel__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.updates-carousel__arrow-icon{font-size:1.45rem;font-weight:700;line-height:1;margin-top:-2px}.updates-carousel__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:20px}.updates-carousel__dot{width:9px;height:9px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.updates-carousel__dot:hover{border-color:#edc9c3}.updates-carousel__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.updates-carousel__dot[aria-selected=true]{background:var(--accent);border-color:var(--accent-dark);transform:scale(1.15)}.updates-carousel__carousel--single .updates-carousel__arrow-strip,.updates-carousel__carousel--single .updates-carousel__dots{display:none}.updates-carousel__carousel--single .updates-carousel__frame{padding-inline:0}@media(min-width:768px){.updates-carousel{padding:28px 30px 30px;margin:0 0 26px}.updates-carousel__frame{padding-inline:54px}.updates-carousel__card{min-height:180px;padding:32px 40px}.updates-carousel__arrow{width:42px;height:42px}}
