.procedure-carousel .section-heading{align-items:end;gap:24px}
.procedure-carousel-tools{display:flex;align-items:center;gap:25px;flex-shrink:0}
.carousel-controls{display:flex;align-items:center;gap:8px}
.carousel-controls[hidden]{display:none}
.carousel-status{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:78px;text-align:right;margin-right:8px}
.carousel-controls button{width:43px;height:43px;display:grid;place-items:center;padding:0;border:1px solid #bdd6d0;background:#fff;color:var(--teal);border-radius:50%;cursor:pointer;transition:background-color 180ms,color 180ms}
.carousel-controls svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.carousel-controls button:hover:not(:disabled){background:var(--teal);color:#fff}
.carousel-controls button:disabled{opacity:.3;cursor:default}
.carousel-controls button:focus-visible,.procedure-carousel .procedure-grid:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.procedure-carousel .procedure-grid{--carousel-gap:24px;position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--carousel-gap))/3);gap:var(--carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:7px 0 18px;margin-top:-7px;-webkit-overflow-scrolling:touch}
.procedure-carousel .procedure-grid::-webkit-scrollbar{display:none}
.procedure-carousel .procedure-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}
.procedure-carousel .procedure-card span{margin-top:auto;padding-top:30px}
.procedure-carousel .procedure-card:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}
@media(max-width:1100px){.procedure-carousel .procedure-grid{grid-auto-columns:calc((100% - var(--carousel-gap))/2)}.procedure-carousel-tools{gap:16px}}
@media(max-width:760px){.procedure-carousel .section-heading{display:block}.procedure-carousel-tools{justify-content:space-between;margin-top:22px;gap:10px}.carousel-status{font-size:11px;min-width:70px}.procedure-carousel .procedure-grid{--carousel-gap:14px;grid-auto-columns:87%}.carousel-controls button{width:40px;height:40px}.procedure-carousel .procedure-card{padding:24px}.procedure-carousel .procedure-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.procedure-carousel .procedure-grid{scroll-behavior:auto}.carousel-controls button{transition:none}}
