.blog-head{text-align:center;margin-bottom:var(--space-16)}.blog-head .eyebrow{margin-bottom:var(--space-4);display:block}.blog-head h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.blog-head p{color:var(--color-text-muted);font-size:var(--text-lg);margin-inline:auto}.post-grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.post-grid .featured{grid-column:1/-1}@media (max-width:760px){.post-grid{grid-template-columns:1fr}}.post-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;height:100%;display:flex;overflow:hidden}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-card .thumb{aspect-ratio:16/9;background:var(--color-navy);overflow:hidden}.post-card .thumb img{object-fit:cover;width:100%;height:100%}.post-card .card-body{padding:var(--space-6) var(--space-6) var(--space-8);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.post-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-faint);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-weight:600;display:flex}.post-meta .cat{color:var(--color-primary)}.post-card h2,.post-card h3{font-size:var(--text-xl);color:var(--color-text)}.post-card .featured-title{font-size:var(--text-2xl)}.post-card p{color:var(--color-text-muted);font-size:var(--text-base)}.post-card .read-link{font-weight:700;font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:var(--space-2);margin-top:auto;display:inline-flex}.featured .card-inner{grid-template-columns:1.1fr 1fr;display:grid}.featured .thumb{aspect-ratio:auto;height:100%;min-height:320px}@media (max-width:760px){.featured .card-inner{grid-template-columns:1fr}.featured .thumb{min-height:220px}}.article-hero{background:var(--color-navy);color:#fff;position:relative;overflow:hidden}.article-hero:after{content:"";background:linear-gradient(#0d183680,#0d1836e6);position:absolute;inset:0}.article-hero-img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.article-hero-inner{z-index:1;padding-block:clamp(var(--space-16), 12vw, var(--space-32));max-width:46rem;position:relative}.article-hero .eyebrow{color:var(--color-cyan-glow)}.article-hero h1{color:#fff;font-size:var(--text-2xl);margin-block:var(--space-4) var(--space-5)}.article-hero .a-meta{color:#c3cbe4;font-size:var(--text-sm);gap:var(--space-4);display:flex}.article-body{padding-block:clamp(var(--space-12), 8vw, var(--space-24))}.prose{max-width:46rem;margin-inline:auto}.prose p{font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-6);max-width:none;line-height:1.75}.prose p.lead{font-size:var(--text-xl);color:var(--color-text);font-family:var(--font-display);margin-bottom:var(--space-8);line-height:1.5}.prose h2{font-size:var(--text-xl);margin-block:var(--space-12) var(--space-5)}.prose ul{margin:0 0 var(--space-6) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.prose li{font-size:var(--text-lg);max-width:none;line-height:1.6}.prose blockquote{margin:var(--space-10) 0;padding:var(--space-2) 0 var(--space-2) var(--space-6);border-left:3px solid var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);font-style:italic;line-height:1.4}.prose em{font-style:italic}.prose strong{font-weight:700}.article-foot{max-width:46rem;margin:var(--space-16) auto 0;padding-top:var(--space-10);border-top:1px solid var(--color-divider);text-align:center}.article-foot h3{font-size:var(--text-xl);margin-bottom:var(--space-4);font-family:var(--font-display)}.article-foot p{color:var(--color-text-muted);margin:0 auto var(--space-6)}.back-link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);font-weight:600;display:inline-flex}.back-link:hover{color:var(--color-primary)}.related{margin-top:var(--space-12)}.related h4{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);text-align:center;margin-bottom:var(--space-8);font-weight:700}
