.blog-index { --blog-index-paper:#faf7ee; --blog-index-ink:#142b43; --blog-index-muted:#435b71; --blog-index-rule:#b9c7d2; --blog-index-blue:#173d62; color:var(--blog-index-ink); }
.blog-index ::selection { background:#f8ecc6; color:#142b43; }
.blog-index-heading { margin:0 0 28px; color:#fff5df; }
.blog-index-heading h1 { margin:0 0 14px; font:400 clamp(40px,5vw,60px)/1.1 var(--heading,"Anton",sans-serif); text-transform:uppercase; }
.blog-index-heading > p { margin:0; max-width:68ch; font-size:18px; line-height:1.6; }
.blog-index-heading .blog-index-preview-note { margin-top:16px; color:#fff5df; font-size:15px; }
.blog-index-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:stretch; }
.blog-index-grid > * { min-width:0; }
.blog-index-card { margin:0; background:var(--blog-index-paper); border:1px solid var(--blog-index-rule); border-radius:4px; overflow:hidden; }
.blog-index-card-link { display:flex; height:100%; flex-direction:column; color:var(--blog-index-ink); text-decoration:none; }
.blog-index-art { position:relative; display:grid; place-items:center; aspect-ratio:16/9; background:#0d2032; overflow:hidden; }
.blog-index-art img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
.blog-index-card-body { display:flex; flex:1; flex-direction:column; padding:18px 20px 16px; }
.blog-index-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; margin:0 0 8px; font-size:13px; font-weight:700; letter-spacing:.02em; }
.blog-index-draft { padding-left:14px; border-left:1px solid #6d8194; }
.blog-index-card h2 { margin:0 0 10px; font:400 clamp(22px,1.9vw,25px)/1.2 var(--heading,"Anton",sans-serif); text-wrap:balance; }
.blog-index-excerpt { margin:0 0 14px; font-size:15.5px; line-height:1.6; }
.blog-index-byline { display:flex; flex-wrap:wrap; gap:4px 16px; margin:auto 0 6px; font-size:13px; line-height:1.6; color:var(--blog-index-muted); }
.blog-index-read { display:flex; align-items:center; gap:12px; min-height:44px; font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.blog-index-read svg, .blog-index-action svg, .blog-index-more svg { width:22px; height:18px; flex:none; }
.blog-index-card-link:hover h2 { color:#176aab; text-decoration:underline; text-underline-offset:5px; }
.blog-index-card-link:hover .blog-index-read svg { transform:translateX(3px); }
.blog-index-read svg { transition:transform .16s cubic-bezier(.16,1,.3,1); }
.blog-index-card-link:focus-visible { outline:4px solid var(--blog-index-ink); outline-offset:-7px; }
.blog-index-cta { grid-column:1/-1; display:none; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; margin:2px 0; padding:24px 28px; color:var(--blog-index-ink); background:var(--blog-index-paper); border-block:3px solid #83bde8; }
.blog-index-cta h2 { margin:0 0 8px; font:400 clamp(26px,2.6vw,32px)/1.15 var(--heading,"Anton",sans-serif); }
.blog-index-cta p { margin:0; font-size:16px; line-height:1.6; }
.blog-index-cta nav { display:flex; flex-wrap:wrap; gap:12px; }
.blog-index-cta--phone { display:flex; }
.blog-index-action { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 18px; border:1px solid var(--blog-index-blue); border-radius:4px; background:var(--blog-index-blue); color:#fff5df; font-size:15px; font-weight:700; text-decoration:none; }
.blog-index-action-secondary { background:transparent; color:var(--blog-index-ink); }
.blog-index-action:hover { background:#22547f; color:#fff5df; }
.blog-index-action:focus-visible, .blog-index-more:focus-visible, .blog-index-answer a:focus-visible, .blog-index-writer a:focus-visible { outline:3px solid #142b43; outline-offset:4px; }
.blog-index-empty { padding:28px; color:var(--blog-index-ink); background:var(--blog-index-paper); border:1px solid var(--blog-index-rule); border-radius:4px; }
.blog-index-empty p { margin:0; font-size:18px; line-height:1.6; }
.blog-index-panel { margin-top:32px; padding:28px; color:var(--blog-index-ink); background:var(--blog-index-paper); border:1px solid var(--blog-index-rule); border-radius:4px; }
.blog-index-panel > h2 { margin:0 0 8px; font:400 clamp(28px,3vw,36px)/1.15 var(--heading,"Anton",sans-serif); color:#10243d; }
.blog-index-panel-lede { margin:0 0 20px; max-width:68ch; font-size:16px; line-height:1.6; color:var(--blog-index-muted); }
.blog-index-answers { display:grid; grid-template-columns:minmax(0,1fr); gap:0 32px; margin:0; padding:0; list-style:none; }
.blog-index-answer { padding:16px 0; border-top:1px solid var(--blog-index-rule); }
.blog-index-answer h3 { margin:0 0 6px; font-size:17px; line-height:1.35; }
.blog-index-answer h3 a { color:var(--blog-index-ink); text-decoration:underline; text-decoration-color:#83bde8; text-decoration-thickness:2px; text-underline-offset:4px; }
.blog-index-answer h3 a:hover { color:#176aab; text-decoration-color:currentColor; }
.blog-index-answer p { margin:0; font-size:15.5px; line-height:1.6; color:var(--blog-index-muted); }
.blog-index-more { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:12px; color:var(--blog-index-ink); font-size:15px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.blog-index-writer { display:grid; grid-template-columns:96px minmax(0,1fr); gap:20px; align-items:start; }
.blog-index-writer img { display:block; width:96px; height:96px; border-radius:4px; object-fit:cover; border:1px solid var(--blog-index-rule); }
.blog-index-writer h2 { margin:0 0 4px; font:400 clamp(26px,2.6vw,32px)/1.15 var(--heading,"Anton",sans-serif); color:#10243d; }
.blog-index-writer-role { margin:0 0 10px; font-size:14px; font-weight:700; color:var(--blog-index-muted); }
.blog-index-writer-bio { margin:0 0 6px; max-width:72ch; font-size:16px; line-height:1.6; }
.blog-index-writer a { color:var(--blog-index-ink); font-weight:700; text-underline-offset:4px; }
.blog-index-page .blog-index-shell { width:calc(100% - 32px); max-width:1200px; margin:32px auto 60px; }
.site-footer .blog-index-footer-top { display:flex; justify-content:flex-end; flex-basis:100%; }
@media (min-width:48rem) {
  .blog-index-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog-index-cta--phone { display:none; }
  .blog-index-cta--tablet { display:flex; }
  .blog-index-answers { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog-index-page .blog-index-shell { width:calc(100% - 56px); }
}
@media (min-width:64rem) {
  .blog-index-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .blog-index-cta--tablet { display:none; }
  .blog-index-cta--desktop { display:flex; }
}
@media (max-width:30rem) {
  .blog-index-card-body { padding:16px 18px 14px; }
  .blog-index-cta { padding:22px 18px; }
  .blog-index-cta nav, .blog-index-action { width:100%; }
  .blog-index-panel { padding:22px 18px; }
  .blog-index-writer { grid-template-columns:72px minmax(0,1fr); gap:14px; }
  .blog-index-writer img { width:72px; height:72px; }
}
@media (prefers-reduced-motion:reduce) { .blog-index-read svg { transition:none; } }
