.blog-index{max-width:1080px;margin:0 auto;padding:140px 24px 96px}.blog-index__head{max-width:720px;margin-bottom:56px}.blog-eyebrow{font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.blog-index__head h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5vw,58px);line-height:1.1;margin:0 0 16px}.blog-index__head h1 em{font-style:italic;color:var(--gold)}.blog-index__sub{color:var(--text-2);font-size:17px;max-width:58ch;margin:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.blog-card{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--panel),var(--bg-2));transition:border-color .2s ease,transform .2s ease}.blog-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.blog-card__tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--gold-soft);padding:4px 10px;border-radius:var(--r-pill)}.blog-card h2{font-family:var(--serif);font-weight:600;font-size:24px;line-height:1.2;margin:0}.blog-card p{color:var(--text-2);font-size:14.5px;line-height:1.55;margin:0;flex:1}.blog-card__meta{color:var(--text-3);font-size:12.5px}.blog-article{max-width:760px;margin:0 auto;padding:140px 24px 96px}.blog-crumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-3);margin-bottom:22px}.blog-crumb a{color:var(--gold)}.blog-crumb a:hover{text-decoration:underline}.blog-crumb__tag{font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.blog-article__head h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4.6vw,52px);line-height:1.12;margin:0 0 14px}.blog-article__meta{color:var(--text-3);font-size:14px;margin:0 0 42px}.blog-prose{font-size:17px;line-height:1.75;color:var(--text-2)}.blog-prose .blog-lede{font-size:19px;line-height:1.65;color:var(--text);margin:0 0 34px}.blog-prose h2{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.2;color:var(--text);margin:46px 0 14px}.blog-prose h3{font-weight:700;font-size:18px;color:var(--text);margin:30px 0 8px}.blog-prose p{margin:0 0 18px}.blog-prose strong{color:var(--text)}.blog-prose a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.blog-prose code{font-family:var(--mono);font-size:.88em;background:var(--gold-soft);padding:1px 6px;border-radius:var(--r-sm)}.blog-prose ul,.blog-prose ol{margin:0 0 20px;padding-left:22px}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-bottom:10px}.blog-prose li::marker{color:var(--gold);font-weight:700}.blog-prose blockquote{margin:0 0 16px;padding:16px 20px;border-left:3px solid var(--green-2);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--green-soft);color:var(--text);font-size:15.5px;line-height:1.6}.blog-prose .blog-note{font-size:14.5px;color:var(--text-3);border-left:2px solid var(--border-strong);padding-left:14px;margin-top:-6px}.blog-tablewrap{overflow-x:auto;margin:0 0 22px}.blog-prose table{width:100%;border-collapse:collapse;font-size:15px}.blog-prose th,.blog-prose td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.blog-prose th{color:var(--gold);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.blog-prose td:first-child{color:var(--text)}.blog-cta{margin:56px 0 0;padding:34px 32px;text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--panel-2),var(--bg-2))}.blog-cta h2{font-family:var(--serif);font-weight:600;font-size:28px;margin:0 0 10px}.blog-cta p{color:var(--text-2);max-width:46ch;margin:0 auto 22px}.blog-related{margin-top:56px}.blog-related h2{font-family:var(--serif);font-weight:600;font-size:24px;margin:0 0 16px}.blog-related ul{margin:0;padding:0}.blog-related li a{display:flex;align-items:baseline;gap:12px;padding:14px 4px;border-bottom:1px solid var(--border);color:var(--text);font-size:16.5px;transition:color .15s ease}.blog-related li a:hover{color:var(--gold)}.blog-related__tag{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}@media (max-width: 640px){.blog-index,.blog-article{padding-top:108px}.blog-prose{font-size:16px}.blog-prose .blog-lede{font-size:17.5px}}
