.blog-index{padding:160px 0 100px}.blog-index-head{max-width:720px;margin-bottom:48px}.blog-index-head .h-display{margin-top:20px}.blog-index-lede{margin-top:20px;font-size:18px;line-height:1.65;color:var(--ink-soft)}.blog-wp-hint{margin-top:16px;max-width:720px;font-size:14px;line-height:1.55;color:var(--ink-muted)}.blog-empty{font-size:16px;color:var(--ink-muted);max-width:560px;line-height:1.6}.blog-code{font-family:var(--mono);font-size:13px;padding:2px 6px;border-radius:6px;background:var(--paper-deep)}.blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px;max-width:800px}.blog-card-link{text-decoration:none;color:inherit;display:block}.blog-card{border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.blog-card-thumb{aspect-ratio:16/9;background:var(--paper-deep);overflow:hidden}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:28px 26px}.blog-card-link:hover .blog-card{border-color:rgba(30,79,204,.28);box-shadow:0 16px 40px rgba(20,30,50,.06)}.blog-card-date{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.blog-card-body h2{font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);font-weight:500;margin:12px 0 10px;line-height:1.25}.blog-card-body p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.blog-card-cta{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--azure)}.blog-post{padding:140px 0 100px;max-width:720px}.blog-crumbs{font-size:13px;color:var(--ink-muted);margin-bottom:28px}.blog-crumbs a{color:var(--azure);text-decoration:none}.blog-crumbs a:hover{text-decoration:underline}.blog-post-head{margin-bottom:40px}.blog-post-date{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.blog-post-title{margin-top:16px;font-size:clamp(32px,4vw,48px)}.blog-post-dek{margin-top:16px;font-size:18px;line-height:1.6;color:var(--ink-soft)}.blog-post-byline{margin-top:20px;font-size:14px;color:var(--ink-muted)}.blog-featured{margin:0 0 32px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.blog-featured img{width:100%;height:auto;display:block;vertical-align:middle}.blog-prose{font-size:17px;line-height:1.75;color:var(--ink-soft)}.blog-prose>:first-child{margin-top:0}.blog-prose h2{font-size:clamp(24px,2.5vw,30px);margin:2em 0 .75em;line-height:1.25}.blog-prose h2,.blog-prose h3{font-family:var(--serif);font-weight:500;color:var(--ink)}.blog-prose h3{font-size:1.25rem;margin:1.5em 0 .5em}.blog-prose p{margin:0 0 1.1em}.blog-prose ol,.blog-prose ul{margin:0 0 1.2em 1.2em;padding:0}.blog-prose li{margin-bottom:.45em}.blog-prose a{color:var(--azure);text-decoration:underline;text-underline-offset:3px}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose--wp .wp-block-image img,.blog-prose--wp img{max-width:100%;height:auto}.blog-prose--wp .alignwide,.blog-prose--wp iframe{max-width:100%}.blog-post-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px;padding-top:32px}.blog-post-footer,.blog-related{border-top:1px solid var(--line)}.blog-related{margin-top:64px;padding-top:40px}.blog-related-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.blog-related-list a{font-size:16px;color:var(--azure);text-decoration:none}.blog-related-list a:hover{text-decoration:underline}