.edu-carousel{position:relative}.edu-carousel-viewport{overflow:hidden;border-radius:14px}.edu-carousel-track{display:flex;align-items:flex-start;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.edu-carousel-slide{flex:0 0 100%;min-width:0}.edu-carousel-slide .project-screenshot{border-radius:14px}.edu-carousel-slide figcaption{min-height:86px;padding:1rem .2rem 0}.edu-carousel-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:1rem;margin-top:1.25rem}.edu-carousel-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:1.3rem;cursor:pointer;transition:background .2s,color .2s}.edu-carousel-arrow:hover,.edu-carousel-arrow:focus-visible{background:#5bb780;color:#111}.edu-carousel-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.edu-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.3);cursor:pointer;transition:width .25s,background .25s}.edu-carousel-dot.is-active{width:28px;background:#5bb780}.edu-carousel-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:767px){.edu-carousel-viewport,.edu-carousel-slide .project-screenshot{border-radius:10px}.edu-carousel-controls{grid-template-columns:42px minmax(0,1fr) 42px;gap:.65rem}.edu-carousel-arrow{width:42px;height:42px}.edu-carousel-slide figcaption{min-height:110px}}@media(prefers-reduced-motion:reduce){.edu-carousel-track{transition:none}}
