.article-carousel{margin:32px 0 48px;min-width:0}.carousel-window{overflow:hidden;border-radius:6px}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.carousel-slide{flex:0 0 100%;min-width:0}.carousel-slide>a{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);background:#f7f7f5;color:#242424;text-decoration:none;align-items:stretch}.carousel-slide img{width:100%;height:clamp(280px,32vw,440px);object-fit:cover;border-radius:0!important}.carousel-caption{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:start}.carousel-caption>span:first-child{font-size:12px;letter-spacing:.08em;color:#666}.carousel-caption h2{font-size:clamp(24px,2.7vw,38px);line-height:1.45;letter-spacing:-.04em;margin:18px 0 28px;word-break:keep-all;overflow-wrap:anywhere}.carousel-read{font-size:13px;border-bottom:1px solid #bbb;padding-bottom:6px}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.carousel-controls button{border:0;background:transparent;color:#333;min-width:44px;min-height:44px;cursor:pointer;font:inherit}.carousel-controls [data-action=pause]{font-size:12px;padding:0 12px}.carousel-count{font-size:12px;color:#777;margin-right:16px;font-variant-numeric:tabular-nums}.article-carousel a:focus-visible,.carousel-controls button:focus-visible{outline:2px solid #555;outline-offset:-3px}.carousel-controls button:hover{background:#f5f5f3}.carousel-controls [data-action=pause]:disabled{opacity:.5;cursor:default}@media(max-width:640px){.carousel-slide>a{grid-template-columns:minmax(0,1fr)}.carousel-slide img{height:220px}.carousel-caption{min-height:230px;padding:24px}.carousel-caption h2{font-size:25px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-carousel{margin:24px 0 32px}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
.carousel-controls button[data-action]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;transition:background-color .16s,color .16s}
.carousel-controls button[data-action]:focus-visible{outline:2px solid #777;outline-offset:2px;border-radius:50%}
.carousel-controls button[data-action]:disabled:hover{background:transparent}
@media(prefers-reduced-motion:reduce){.carousel-controls button[data-action]{transition:none}}
.carousel-window{position:relative;touch-action:pan-y}
.carousel-slide>a{cursor:grab}.is-dragging .carousel-track{transition:none}.is-dragging .carousel-slide>a{cursor:grabbing;user-select:none}
.carousel-dots{position:absolute;left:0;top:calc(clamp(280px,32vw,440px) - 44px);width:61.54%;display:flex;justify-content:center;gap:2px;z-index:2}
.carousel-dots button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}
.carousel-dots button span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 0 1px #0003,0 1px 5px #0005;transition:transform .25s,background-color .25s}
.carousel-dots button[aria-current] span{background:#fff;transform:scale(1.45)}.carousel-dots button:hover span{background:#fff}.carousel-dots button:focus-visible{outline:2px solid #fff;outline-offset:1px}
@media(max-width:640px){.carousel-dots{top:176px;width:100%}}
@media(prefers-reduced-motion:reduce){.carousel-dots button span{transition:none}}
