.blog-wrap{max-width:1140px;margin:0 auto;padding:0 var(--gutter)}.blog-top{padding:150px 0 40px}.blog-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.blog-eyebrow:before{content:"";width:26px;height:1px;background:var(--gold);opacity:.7}.blog-h1{font-weight:900;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);margin:14px 0;max-width:22ch}.blog-lead{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:640px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;padding:20px 0 110px}.post-card{display:flex;flex-direction:column;background:var(--navy-800);border:1px solid var(--navy-700);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.post-card:hover{transform:translateY(-5px);border-color:var(--navy-600);box-shadow:var(--shadow-card)}.post-cover{aspect-ratio:16/9;background:var(--navy-700);overflow:hidden}.post-cover img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.04)}.post-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.post-cats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.post-cat{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:#c8a24b1f;padding:4px 11px;border-radius:100px}.post-title{font-weight:800;font-size:21px;line-height:1.22;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}.post-excerpt{font-size:14.5px;line-height:1.55;color:var(--ink-soft);flex:1}.post-meta{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;color:var(--ink-faint)}.post-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--gold-deep);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px}.post-meta b{color:var(--ink);font-weight:600}.blog-empty{padding:60px 0 130px;color:var(--ink-soft);font-size:16px}.article-head{padding:150px 0 0}.article-back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:none;margin-bottom:26px}.article-back:hover{color:var(--gold)}.article-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.article-h1{font-weight:900;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);max-width:820px}.article-byline{display:flex;align-items:center;gap:12px;margin:24px 0 32px}.article-byline .post-avatar{width:46px;height:46px;font-size:16px}.article-byline-name{font-weight:700;color:var(--ink);font-size:15px}.article-byline-date{font-size:13.5px;color:var(--ink-faint)}.article-cover{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:44px;background:var(--navy-700);filter:grayscale(.25) contrast(1.04)}.article-prose{max-width:720px;margin:0 auto;padding-bottom:100px;font-size:17.5px;line-height:1.78;color:var(--ink-soft)}.article-prose h2{font-weight:800;font-size:1.7rem;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:44px 0 14px}.article-prose h3{font-weight:800;font-size:1.32rem;color:var(--ink);margin:32px 0 12px}.article-prose p{margin:0 0 20px}.article-prose ul,.article-prose ol{margin:0 0 22px;padding-left:24px}.article-prose ul{list-style:disc}.article-prose ol{list-style:decimal}.article-prose li{margin-bottom:8px}.article-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.article-prose a:hover{color:var(--gold-bright)}.article-prose img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:10px 0 26px}.article-prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--gold);background:#c8a24b14;border-radius:0 12px 12px 0;font-size:18px;font-style:italic;color:var(--ink)}.article-prose strong{font-weight:700;color:var(--ink)}@media(max-width:640px){.blog-top,.article-head{padding-top:120px}}
