.featured-carousel{position:relative;min-width:0}
.featured-viewport{overflow:hidden;touch-action:pan-y;outline:none}
.featured-viewport:focus-visible{outline:2px solid #ef4659;outline-offset:5px}
.featured-track{display:flex;transform:translate3d(-100%,0,0);will-change:transform}
.featured-slide{flex:0 0 100%;min-width:0}
.featured-slide .featured-frame{background:#f5f2f2}
.featured-slide .featured-frame img{display:block;object-position:center;transition:transform 1.15s cubic-bezier(.2,.75,.22,1)}
.featured-slide .featured-frame:hover img{transform:scale(1.035)}
.featured-slide .featured-caption{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,410px);align-items:end;gap:40px;padding-top:25px}
.featured-slide .featured-caption>div{min-width:0}
.featured-slide .featured-caption .featured-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:#d63e50;margin:0 0 12px}
.featured-slide .featured-caption h3{font-size:clamp(31px,4vw,58px);line-height:1.04}
.featured-slide .featured-caption p{margin:0 0 3px;font-size:17px;line-height:1.55;color:#575b67}
.featured-controls{display:flex;align-items:center;gap:22px;margin-top:30px}
.featured-position{min-width:67px;font-size:14px;font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums}
.featured-progress{display:flex;align-items:center;gap:7px;max-width:260px;flex:1}
.featured-progress span{display:block;height:2px;flex:1;background:#bbbdc5;transition:background-color .4s ease,height .4s ease}
.featured-progress span.is-current{height:3px;background:#ed4658}
.featured-arrows{display:flex;gap:10px;margin-left:auto}
.featured-arrows button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #bbbcc5;border-radius:50%;background:transparent;color:#20202a;font-family:inherit;font-size:23px;font-weight:400;line-height:1;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.featured-arrows button:hover,.featured-arrows button:focus-visible{background:#20202a;border-color:#20202a;color:#fff}
.featured-project-link{display:inline-flex;gap:10px;align-items:center;margin-top:23px;padding-bottom:6px;border-bottom:1px solid currentColor;color:#252530;text-decoration:none;font-size:15px;font-weight:700}
.featured-project-link:hover{color:#d63e50}
@media(max-width:700px){.featured-slide .featured-frame{aspect-ratio:1.12}.featured-slide .featured-frame img{object-position:center}.featured-slide .featured-caption{display:block;padding-top:19px}.featured-slide .featured-caption h3{font-size:clamp(30px,8vw,42px)}.featured-slide .featured-caption p{font-size:15px;margin-top:13px;line-height:1.5}.featured-slide .featured-caption .featured-kicker{font-size:11px;margin-bottom:9px}.featured-controls{margin-top:23px;gap:12px}.featured-progress{gap:4px}.featured-position{font-size:12px;min-width:58px}.featured-arrows{gap:7px}.featured-arrows button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.featured-track{transition-duration:0ms!important}.featured-carousel[data-motion-allowed="true"] .featured-track{transition-duration:900ms!important}.featured-slide .featured-frame img{transition-duration:0ms!important}}
