.hub-archive-section{padding:clamp(48px,7vw,84px) 0;background:var(--hub-surface,#fff);border-top:1px solid var(--hub-border,#d9e0e7)}
.hub-archive-heading{max-width:760px;margin-bottom:30px}
.hub-archive-heading h2{margin:8px 0 12px;font-size:clamp(1.75rem,3.2vw,2.8rem);line-height:1.13;letter-spacing:-.025em}
.hub-archive-heading p:last-child{max-width:66ch;color:var(--hub-muted,#5f6873)}
.hub-archive-grid,.hub-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:clamp(30px,5vw,64px);align-items:start}
.hub-content-grid>.entry-content{width:auto;max-width:none;margin:0;padding-top:clamp(38px,5vw,64px)}
.hub-post-list{border-top:1px solid var(--hub-border,#d9e0e7)}
.hub-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--hub-border,#d9e0e7)}
.hub-post-row h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.25}
.hub-post-row h3 a{text-decoration:none}
.hub-post-row p{max-width:66ch;margin:8px 0 0;color:var(--hub-muted,#5f6873);font-size:.94rem}
.hub-read-more{white-space:nowrap;font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.2em}
.hub-content-sidebar{position:sticky;top:96px;padding-top:2px}
.hub-side-section{padding:0 0 24px;margin:0 0 28px;border-bottom:1px solid var(--hub-border,#d9e0e7)}
.hub-side-section h2{margin:0 0 14px;font-size:.84rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.hub-side-links{margin:0;padding:0;list-style:none}
.hub-side-links li+li{margin-top:10px}
.hub-side-links a{display:flex;justify-content:space-between;gap:12px;color:var(--hub-text,#20262d);font-size:.91rem;font-weight:700;line-height:1.38;text-decoration-thickness:.07em;text-underline-offset:.18em}
.hub-category-links small{color:var(--hub-muted,#5f6873);font-size:.72rem}
.hub-tag-links{display:flex;flex-wrap:wrap;gap:8px}
.hub-tag-links a{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--hub-border,#d9e0e7);border-radius:10px;color:var(--hub-text,#20262d);font-size:.78rem;font-weight:750;text-decoration:none}
.hub-tag-links a:hover,.hub-tag-links a:focus-visible{border-color:var(--hub-accent,#be1e2d);color:var(--hub-accent,#be1e2d)}
@media(max-width:920px){.hub-archive-grid,.hub-content-grid{grid-template-columns:1fr}.hub-content-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.hub-side-section{margin:0}}
@media(max-width:640px){.hub-post-row{grid-template-columns:1fr;gap:12px}.hub-read-more{justify-self:start}.hub-content-sidebar{display:block}.hub-side-section{margin-bottom:26px}.hub-archive-section{padding-block:44px}}
