.blog-shell{min-height:100vh;color:var(--color-white);background:radial-gradient(circle at 20% 20%,#d4af371a,#0000 30%),radial-gradient(circle at 80% 10%,#7c72191f,#0000 28%),linear-gradient(135deg,#031911 0%,#062b1d 100%);padding:3rem 1.5rem 4rem}.blog-container{max-width:1060px;margin:0 auto}.blog-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;display:flex}.blog-post-header{border-bottom:1px solid #d4af3759;margin-bottom:2rem;padding-bottom:1.5rem}.blog-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#d4af37cc;margin-bottom:.35rem;font-size:.8rem}.blog-title{color:var(--color-white);margin:0;font-size:2.5rem;line-height:1.15}.blog-lede{color:#cddad3;max-width:720px;margin-top:.8rem;line-height:1.7}.blog-nav{flex-wrap:wrap;gap:.75rem;display:flex}.ghost-link{color:var(--color-white);background:#d4af370d;border:1px solid #d4af3773;padding:.55rem .9rem;font-size:.95rem;text-decoration:none;transition:all .2s}.ghost-link:hover{border-color:var(--color-gold-solid);background:#d4af371f}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;display:grid}.jobs-grid{align-items:stretch}.blog-card{color:var(--color-white);background:#031911b3;border:1px solid #d4af3759;padding:1.35rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.job-card{flex-direction:column;gap:.9rem;display:flex}.blog-card:hover{border-color:var(--color-gold-solid);transform:translateY(-4px);box-shadow:0 14px 35px #00000059}.blog-card-title{color:var(--color-white);margin:.25rem 0 .4rem;font-size:1.35rem}.blog-card-summary{color:#c9d6d0;margin:.25rem 0 .8rem;line-height:1.6}.blog-card-action{color:#d4af37f2;letter-spacing:.02em;margin-top:auto;font-size:.92rem}.blog-card-author{color:#fffc;margin-bottom:.3rem;font-size:.9rem}.blog-card-date{color:#ffffffbf;letter-spacing:.02em;font-size:.9rem}.blog-tags{flex-wrap:wrap;gap:.4rem;display:flex}.blog-tag{color:#ffffffe0;letter-spacing:.01em;background:#d4af371f;border:1px solid #d4af3759;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.blog-article{max-width:880px;color:var(--color-white);background:#031911bf;border:1px solid #d4af3759;margin:0 auto;padding:2rem 2.3rem;line-height:1.7;box-shadow:0 10px 28px #00000047}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4{color:var(--color-white);margin:1.6rem 0 .6rem}.blog-article p{margin:.5rem 0 1rem}.blog-article ul,.blog-article ol{margin:.6rem 0 1rem 1.2rem}.blog-article pre{background:#0b2118;border:1px solid #d4af3759;padding:1rem;overflow:auto}.blog-article code{color:#f7f0d8;background:#d4af372e;padding:.15rem .3rem}.blog-article a{color:#d4af37f2}.blog-article blockquote{border-left:3px solid var(--color-gold-solid);color:#dcd8c2;margin:1rem 0;padding-left:1rem}.blog-meta{color:#fffc;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;display:flex}.blog-loading{color:#cddad3;max-width:880px;margin:0 auto;padding:2rem}.jobs-controls{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.jobs-control{color:#d7dfd8;flex-direction:column;gap:.45rem;min-width:220px;display:flex}.jobs-control span{color:#d4af37e6;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.jobs-control select{appearance:none;color:var(--color-white);font:inherit;background:#031911c7;border:1px solid #d4af3759;padding:.8rem .9rem}.job-apply-strip{color:#eef2ec;background:#d4af3714;border:1px solid #d4af3759;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:880px;margin:0 auto 1.2rem;padding:1rem 1.1rem;display:flex}.job-apply-strip>span{font-weight:500}.job-apply-strip .blog-cta-link{flex:none}.blog-not-found{max-width:640px;color:var(--color-white);background:#031911b3;border:1px solid #d4af3759;margin:2rem auto;padding:1.5rem}.blog-error{max-width:720px;color:var(--color-white);background:#031911b3;border:1px solid #d4af3759;margin:2rem auto;padding:1.5rem;line-height:1.6}.blog-error p{color:#cddad3;margin:.4rem 0 .8rem}.callout{background:#d4af3714;border:1px solid #d4af3766;margin:1.2rem 0;padding:.9rem 1rem}.callout-header{letter-spacing:.03em;text-transform:uppercase;color:var(--color-gold-solid);margin-bottom:.35rem;font-size:.9rem;font-weight:600}.callout-body{color:#e4ecdf}.callout-warning{background:#fcbf491f;border-color:#fcbf49b3}.callout-success{background:#60ba7d1f;border-color:#60ba7da6}@media (width<=768px){.blog-shell{padding:2.2rem 1.2rem 3rem}.blog-header{flex-direction:column}.blog-article{padding:1.4rem 1.2rem}.jobs-control{min-width:100%}.job-apply-strip{flex-direction:column;align-items:stretch}.job-apply-strip .blog-cta-link{width:100%}}
