/* Editorial blog layout; all colors and typography inherit the site theme. */
.blog-index .editorial-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:44px 0 30px}
.blog-index .editorial-intro h1{font:400 55px/1 var(--font-display);letter-spacing:-1.8px;margin:0}
.blog-index .editorial-intro p{max-width:320px;color:var(--muted);font-size:15px;margin:0}
.blog-index .editorial-features{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:24px;margin-bottom:38px}
.blog-index .editorial-feature{display:flex;flex-direction:column;min-width:0;color:var(--text);text-decoration:none}
.blog-index .editorial-feature img{display:block;width:100%;height:185px;object-fit:cover;border-radius:5px}
.blog-index .editorial-feature:first-child img{height:255px}
.blog-index .editorial-feature-copy{display:flex;flex-direction:column;flex:1;padding-top:18px}
.blog-index .editorial-tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--blue);font-weight:500}
.blog-index .editorial-feature h2{font:400 23px/1.1 var(--font-display);letter-spacing:-.5px;margin:11px 0 9px}
.blog-index .editorial-feature:first-child h2{font-size:29px;letter-spacing:-.7px}
.blog-index .editorial-feature p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 18px}
.blog-index .editorial-feature-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.blog-index .editorial-underline{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left calc(100% - .14em);background-size:0% 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size .35s cubic-bezier(.25,1,.5,1)}
.blog-index a:is(:hover,:focus-visible) .editorial-underline{background-size:100% 1px}
.blog-index .editorial-arrow{opacity:0;transition:opacity .14s ease;color:var(--blue);font:14px/1 var(--font-body)}
.blog-index a:is(:hover,:focus-visible) .editorial-arrow{opacity:1}
.blog-index #main>.section{padding:0 0 40px;margin:0;border:0}
.blog-index .blog-feed-heading{font:500 11px var(--font-body);text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 16px}
.blog-index .editorial-controls{display:block;padding:0;margin:0 0 8px;border:0;background:transparent}
.blog-index .editorial-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--line);padding-bottom:15px}
.blog-index .editorial-tabs,.blog-index .editorial-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.blog-index .editorial-tabs button{border:0;background:transparent;color:var(--muted);font:400 13px var(--font-body);padding:9px 12px;border-radius:5px}
.blog-index .editorial-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}
.blog-index .editorial-tools input{width:175px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);font:400 13px var(--font-body)}
.blog-index #editorial-filter-toggle{border:0;background:transparent;color:var(--muted);font:400 12px var(--font-body);padding:10px}
.blog-index #editorial-filter-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 0}
.blog-index #blog-result-count{margin:18px 0 0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px}
.blog-index #blog-topics{display:block;margin:0}
.blog-index #blog-topics .editorial-row,.blog-index #blog-topics .editorial-row.post-card-featured{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin:0;overflow:visible;transform:none}
.blog-index #blog-topics .editorial-row>a{display:grid;grid-template-columns:95px minmax(0,1fr) 100px 14px;gap:20px;align-items:start;padding:17px 0;color:var(--text);text-decoration:none;background:transparent}
.blog-index #blog-topics .editorial-row h2{font:400 17px/1.2 var(--font-display);letter-spacing:-.25px;margin:0 0 4px}
.blog-index #blog-topics .editorial-row p{font-size:13px;line-height:1.4;color:var(--muted);margin:0;max-width:680px}
.blog-index #blog-topics .editorial-row time,.blog-index .editorial-category{font:400 12px/1.5 var(--font-body);color:var(--muted);padding-top:3px}
.blog-index #editorial-category-empty{max-width:500px;padding:40px 0 60px}
.blog-index #editorial-category-empty h2{font:400 34px/1.15 var(--font-display);letter-spacing:-1px;margin:0 0 12px}
.blog-index #editorial-category-empty p{color:var(--muted)}
.blog-index #editorial-category-empty button{border:0;background:transparent;color:var(--blue);font:inherit;padding:0}
.blog-index [hidden]{display:none!important}
.blog-index .blog-directory{margin-top:32px}
@media(max-width:760px){.blog-index .editorial-features{grid-template-columns:1fr 1fr}.blog-index .editorial-feature:first-child{grid-column:1/-1}.blog-index .editorial-feature:first-child img{height:auto;aspect-ratio:2/1}.blog-index #blog-topics .editorial-row>a{grid-template-columns:75px minmax(0,1fr) 14px;gap:12px}.blog-index .editorial-category{display:none}}
@media(max-width:480px){.blog-index .editorial-intro{display:block;padding-top:30px}.blog-index .editorial-intro h1{font-size:48px}.blog-index .editorial-intro p{margin-top:16px}.blog-index .editorial-features{grid-template-columns:1fr;gap:30px}.blog-index .editorial-feature img,.blog-index .editorial-feature:first-child img{height:auto;aspect-ratio:16/10}.blog-index .editorial-feature h2{font-size:24px}.blog-index .editorial-feature:first-child h2{font-size:27px}.blog-index #blog-topics .editorial-row>a{grid-template-columns:minmax(0,1fr) 14px}.blog-index #blog-topics .editorial-row time{grid-column:1/-1}.blog-index .editorial-tabs button{padding:10px}.blog-index .editorial-tools input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.blog-index .editorial-underline,.blog-index .editorial-arrow{transition:none}}

/* Keep benchmark chart labels and bars visible in the feature image slot. */
.blog-index .editorial-feature img[src="/blog-assets/automationbench-hero.png"]{object-fit:contain}
