.blog-newsletter{background:var(--s10-ink);padding:clamp(64px,8vw,128px) 0}.blog-newsletter .container{align-items:center;gap:clamp(32px,5vw,80px)}.blog-newsletter h2{font-size:clamp(30px,4vw,56px);line-height:1.02}.blog-newsletter .right{flex:1 1 380px;max-width:520px;gap:22px;display:flex;flex-direction:column;align-items:flex-start}.blog-newsletter .lede{max-width:100%;font-size:15px}.blog-newsletter form{max-width:100%!important}.post-pager{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:clamp(32px,4vw,52px)}.post-pager[hidden]{display:none}.pager-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:transparent;color:var(--s10-ink);font-size:16px;cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out)}.pager-btn:hover:not(:disabled){background:var(--s10-ink);color:var(--s10-paper);border-color:var(--s10-ink)}.pager-btn:disabled{opacity:.32;cursor:default}.pager-status{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--s10-ink-3);min-width:118px;text-align:center}.blog-hub-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.blog-hub-links a{white-space:nowrap;color:#f6f3eeb8;text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(246,243,238,.28);transition:color .2s var(--ease-out),border-color .2s var(--ease-out)}.blog-hub-links a:hover{color:#fff;border-bottom-color:#fff}.section.blog-featured{padding-bottom:0}.section.blog-listing{padding-top:0}.blog-featured .featured-post{padding-bottom:clamp(28px,3.5vw,48px)}.blog-listing .post-list>.post-row:first-child{padding-top:clamp(20px,2.5vw,32px)}.featured-post{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,6vw,80px) 0;border-bottom:1px solid var(--border)}.featured-post .ph{aspect-ratio:4/3}.featured-post .label-row{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.featured-post h2{font-family:var(--font-display);font-size:clamp(36px,4.8vw,68px);line-height:1;letter-spacing:-.02em;font-weight:700;margin:0;text-wrap:balance;color:var(--s10-ink)}.featured-post .lede{margin:24px 0;max-width:480px}.featured-post .by-row{display:flex;gap:16px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-ink-3);padding-top:18px;border-top:1px solid var(--border-strong)}.featured-post:hover h2{color:var(--s10-steel);transition:color .24s}@media(max-width:880px){.featured-post{grid-template-columns:1fr}}.blog-filters{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--border)}.blog-filters button{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-ink-3);padding-bottom:6px;border:none;border-bottom:1px solid transparent;background:transparent;cursor:pointer;transition:color .2s,border-color .2s}.blog-filters button:hover{color:var(--s10-ink)}.blog-filters button.active{color:var(--s10-ink);border-bottom-color:var(--s10-ink)}.post-list{display:flex;flex-direction:column}.post-row{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--border);transition:padding-left .32s var(--ease-out)}.post-row:hover{padding-left:12px}.post-row:hover h3{color:var(--s10-steel)}.post-row .ph{aspect-ratio:4/3}.post-row .label-row{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.post-row h3{font-family:var(--font-display);font-size:clamp(24px,3vw,40px);line-height:1.08;letter-spacing:-.015em;font-weight:700;margin:0;color:var(--s10-ink);transition:color .24s;text-wrap:balance}.post-row p{font-size:15px;margin-top:14px;max-width:540px}.post-row .meta{display:flex;gap:16px;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-ink-3);margin-top:18px}@media(max-width:880px){.post-row{grid-template-columns:1fr;gap:18px}.post-row:hover{padding-left:0}}.cat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--s10-steel)}.date-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--s10-ink-3)}
