.ipma-carousel{--ipma-accent:#005b9a;--ipma-gap:1.5rem;--ipma-cols:3;margin-block:1rem 2rem;min-width:0}
.ipma-carousel *{box-sizing:border-box}
.ipma-carousel__toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.ipma-carousel__group{margin:0;font-size:1.25rem}
.ipma-carousel__controls{display:flex;gap:.5rem;margin-inline-start:auto}
.ipma-carousel [hidden]{display:none!important}
.ipma-carousel__controls button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--ipma-accent);border-radius:50%;background:#fff;color:var(--ipma-accent);font-size:1.4rem;cursor:pointer;line-height:1}
.ipma-carousel__controls button:hover:not(:disabled){background:var(--ipma-accent);color:#fff}
.ipma-carousel__controls button:disabled{opacity:.3;cursor:default}
.ipma-carousel :focus-visible{outline:3px solid var(--ipma-accent);outline-offset:3px}
.ipma-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:4px 4px 1rem;scrollbar-width:thin;scrollbar-color:var(--ipma-accent) #edf1f4}
.ipma-carousel .ipma-carousel__viewport>ul{display:flex!important;flex-wrap:nowrap!important;gap:var(--ipma-gap);margin:0!important;padding:0!important;list-style:none!important}
.ipma-carousel .ipma-carousel__viewport>ul>li{flex:0 0 calc((100% - (var(--ipma-cols) - 1)*var(--ipma-gap))/var(--ipma-cols));min-width:0;max-width:none;margin:0;padding:0;scroll-snap-align:start;border:1px solid #dde4eb;border-radius:12px;overflow:hidden;background:#fff;color:#182633}
.ipma-carousel .mod-articles-item{height:100%;margin:0;padding:0}
.ipma-carousel .mod-articles-item-content{display:flex;flex-direction:column;height:100%;padding:1.25rem;gap:.8rem}
.ipma-carousel .mod-articles-item-content>.item-image,.ipma-carousel .mod-articles-item-content>figure{order:-1;float:none!important;margin:-1.25rem -1.25rem .2rem!important;width:calc(100% + 2.5rem)}
.ipma-carousel .item-image img,.ipma-carousel figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ipma-carousel .mod-articles-title{font-size:1.2rem;line-height:1.35;margin:0}
.ipma-carousel .mod-articles-title a{color:inherit;text-decoration:none}
.ipma-carousel .mod-articles-title a:hover{text-decoration:underline;color:var(--ipma-accent)}
.ipma-carousel .mod-articles-item-content p{margin:0}
.ipma-carousel .mod-articles-item-content>.readmore{margin-top:auto;padding-top:.4rem}
.ipma-carousel .readmore a{display:inline-block;background:var(--ipma-accent);border:1px solid var(--ipma-accent);color:#fff;padding:.55rem .9rem;border-radius:6px;text-decoration:none}
.ipma-carousel .readmore a:hover{filter:brightness(.88)}
.ipma-carousel dl{font-size:.85rem;color:#526273;margin:0}
.ipma-carousel dd{margin:0}
.ipma-carousel .visually-hidden,.ipma-carousel .article-info-term{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ipma-carousel .ipma-carousel__viewport>ul>li>a{display:block;padding:1.25rem;color:inherit}
@media(max-width:991px){.ipma-carousel{--ipma-cols:2}}
@media(max-width:575px){.ipma-carousel{--ipma-cols:1;--ipma-gap:1rem}}
@media(prefers-reduced-motion:reduce){.ipma-carousel__viewport{scroll-behavior:auto}}
