.editorial-carousel{display:none}
@media(min-width:1000px){
 #graphic .portfolio-section.ec-ready>.card-grid,#video .portfolio-section.ec-ready>.card-grid{display:none}
 #graphic .portfolio-section.ec-ready>.ec-overflow-grid,#video .portfolio-section.ec-ready>.ec-overflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .portfolio-section .ec-overflow-grid>.work-card.ec-featured-card{display:none}
 .portfolio-section .ec-overflow-grid>.work-card{grid-column:auto;grid-row:auto}
 .portfolio-section .ec-overflow-grid>.work-card .card-cover{aspect-ratio:2.14/1;height:auto}
 .editorial-carousel.ec-has-overflow{margin-bottom:24px}
 .editorial-carousel{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.05fr);gap:0;align-items:stretch;--carousel-fit:cover;outline:none;margin-bottom:48px}
 .ec-image{position:relative;display:block;aspect-ratio:2.14/1;background:#18232d;overflow:hidden;border-radius:6px}
 .ec-image{align-self:stretch;border-radius:10px 0 0 10px;min-height:0}
 .editorial-carousel{aspect-ratio:3.2635/1;grid-template-rows:minmax(0,1fr)}
 .ec-copy{min-height:0;overflow:clip;box-sizing:border-box}
 .ec-image img{width:100%;height:100%;object-fit:var(--carousel-fit);display:block;transition:opacity .4s,transform .4s}
 .ec-image:hover img{transform:scale(1.025)}
 .ec-copy{position:relative;isolation:isolate;background:#18232d;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding:clamp(16px,1.8vw,32px);border-radius:0 10px 10px 0;min-width:0;box-shadow:none}
 .ec-copy .ec-frost{position:absolute;inset:-20%;width:140%;height:140%;object-fit:cover;filter:blur(28px) saturate(.7);opacity:.7;z-index:-2;pointer-events:none}
 .ec-copy:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,#17232d88,#16212ca8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}
 .ec-content{min-height:0;overflow:clip}
 .ec-copy h3{font-size:clamp(16px,1.2vw,23px);line-height:1.5;margin:0 0 12px;color:#e6edf3;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
 .ec-copy a{color:inherit;text-decoration:none}.ec-copy a:hover{color:#6db4ff}
 .ec-controls{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,32px);align-items:center;gap:8px;padding:0;min-width:0}
 .ec-controls>button{border:1px solid #ffffff30;background:#ffffff0c;color:#e6edf3;min-width:0;width:32px;height:32px;border-radius:50%;cursor:pointer;padding:7px;display:grid;place-items:center;transition:background .2s,border-color .2s,transform .2s}
 .ec-controls>button:hover{background:#ffffff24;border-color:#ffffff80;transform:translateY(-1px)}
 .ec-controls svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .ec-count{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .ec-dots{display:flex;grid-column:1;grid-row:1;gap:3px;min-width:0;flex-wrap:wrap;margin:0;max-width:132px}.ec-dots button{flex:0 0 9px;width:9px;min-width:0;height:18px;border:0;background:transparent;padding:0;display:grid;place-items:center;cursor:pointer}.ec-dots button:after{content:'';display:block;width:4px;height:4px;border-radius:50%;background:#ffffff55;transition:background .2s,transform .2s}.ec-dots button[aria-current=true]:after{background:#fff;transform:scale(1.4)}
 .ec-controls>button:nth-of-type(1){grid-column:2;grid-row:1}.ec-controls>button:nth-of-type(2){grid-column:3;grid-row:1}
 .editorial-carousel button:focus-visible,.editorial-carousel a:focus-visible{outline:2px solid #6db4ff;outline-offset:3px}
 body[data-preview-surface=dark] .ec-copy{background:#18232d}
 body[data-preview-surface=minimal] .ec-copy{background:#0e141a;box-shadow:none}
 body[data-preview-surface=dark] .ec-frost,body[data-preview-surface=minimal] .ec-frost{display:none}
}
@media(prefers-reduced-motion:reduce){.editorial-carousel *{transition:none!important}}
