/* Opt-in archive layout. Article styles remain unchanged. */
.editorial-hub .blog-hero {text-align:left;padding-bottom:32px}
.editorial-hub .blog-hero-container {max-width:1100px}
.editorial-hub .blog-hero-title {font-weight:600}
.editorial-hub .hub-controls {max-width:720px;margin-bottom:20px}
.editorial-hub .hub-controls label {display:block;font-weight:500;margin-bottom:8px}
.editorial-hub .hub-search-row {display:flex;gap:12px}
.editorial-hub .hub-search-row input {min-width:0;flex:1;background:white;border:1px solid var(--border);border-radius:6px;padding:12px;font:inherit;color:inherit}
.editorial-hub .hub-search-row button {background:white;border:1px solid var(--border);border-radius:6px;padding:10px 14px;font:inherit;color:inherit;cursor:pointer}
.editorial-hub #hub-count {font-size:14px;color:var(--text-secondary);margin-top:8px}
.editorial-hub .blog-categories {margin-bottom:32px}
.editorial-hub .cat-btn {min-height:44px;padding:8px 14px}
.editorial-hub .hub-layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px}
.editorial-hub .hub-toc {position:sticky;top:88px;align-self:start}
.editorial-hub .hub-toc p {font-weight:600;margin:0 0 12px}
.editorial-hub .hub-toc a,.editorial-hub .hub-mobile-toc a {display:block;padding:10px 0;color:var(--text-secondary);text-decoration:none;line-height:1.5}
.editorial-hub .hub-toc a:hover,.editorial-hub .hub-mobile-toc a:hover {color:var(--sage);text-decoration:underline}
.editorial-hub .hub-group {margin-bottom:48px;scroll-margin-top:88px;min-width:0}
.editorial-hub .hub-group>h2 {font-size:28px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:0 0 18px}
.editorial-hub .blog-grid {display:block}
.editorial-hub .blog-card {display:block;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;overflow:visible;transition:none}
.editorial-hub .blog-card:hover {transform:none;box-shadow:none;border-color:var(--sage)}
.editorial-hub .blog-card-image-wrap {display:none}
.editorial-hub .blog-card-body {padding:20px 0}
.editorial-hub .blog-card-title {font-size:21px;line-height:1.35;font-weight:500;margin:0 0 8px}
.editorial-hub .blog-card:hover .blog-card-title {text-decoration:underline;text-underline-offset:4px}
.editorial-hub .blog-card-desc {font-size:16px;line-height:1.6;display:block;overflow:visible;-webkit-line-clamp:unset;margin:0 0 8px;color:var(--text-secondary)}
.editorial-hub .blog-card-meta {flex-wrap:wrap;gap:4px 12px}
.editorial-hub .blog-card-date,.editorial-hub .blog-card-read {color:var(--text-secondary)}
.editorial-hub .hub-mobile-toc {display:none}
.editorial-hub [hidden] {display:none!important}
.editorial-hub :is(a,button,input,summary):focus-visible {outline:3px solid var(--sage);outline-offset:4px}
@media(max-width:900px){
 .editorial-hub .hub-layout {display:block}
 .editorial-hub .hub-toc {display:none}
 .editorial-hub .hub-mobile-toc {display:block;border-block:1px solid var(--border);margin:0 0 28px;padding:12px 0}
 .editorial-hub .hub-mobile-toc summary {cursor:pointer;min-height:44px;padding:10px 0;font-weight:500}
 .editorial-hub .hub-group>h2 {font-size:25px}
}
@media(max-width:400px){
 .editorial-hub .hub-search-row {flex-direction:column}
 .editorial-hub .hub-search-row button {align-self:start}
 .editorial-hub .blog-hero,.editorial-hub .blog-listing {padding-left:20px;padding-right:20px}
}
.editorial-hub .hub-filter-disclosure {margin:0 0 28px}
.editorial-hub .hub-filter-disclosure summary {font-size:15px;cursor:pointer;min-height:44px;padding:10px 0;color:var(--text-secondary)}
.editorial-hub .hub-filter-disclosure .blog-categories {margin:10px 0 0}
