.blog-page{background:#0a0a0a;min-height:100vh;padding:0}.blog-hero{background-color:#0d0d0d;background-position:100%;background-repeat:no-repeat;background-size:cover;align-items:flex-end;height:72vh;min-height:500px;padding:3.5rem;display:flex;position:relative;overflow:hidden}.blog-hero__overlay{background:linear-gradient(90deg,#0d0d0d 0% 32%,#0d0d0deb 46%,#0d0d0d8c 60%,#0d0d0d26 76%,#0000 88%);position:absolute;inset:0}.bhc{pointer-events:none;border-style:solid;border-color:#d7263da6;width:22px;height:22px;position:absolute}.bhc--tl{border-width:2px 0 0 2px;top:28px;left:28px}.bhc--tr{border-width:2px 2px 0 0;top:28px;right:28px}.bhc--bl{border-width:0 0 2px 2px;bottom:28px;left:28px}.bhc--br{border-width:0 2px 2px 0;bottom:28px;right:28px}.blog-hero__content{z-index:1;max-width:640px;position:relative}.blog-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-red);margin-bottom:.85rem;font-family:monospace;font-size:.68rem}.blog-hero__title{text-transform:uppercase;color:#fff;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:900;line-height:1.08;font-family:var(--font-primary);margin-bottom:1rem}.blog-hero__desc{color:#ffffffa6;max-width:500px;margin-bottom:1.75rem;font-size:.95rem;line-height:1.65}.blog-hero__cta{letter-spacing:.18em;color:var(--accent-red);border-bottom:1px solid var(--accent-red);padding-bottom:3px;font-family:monospace;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.blog-hero__cta:hover{opacity:.65}.blog-hero__badge{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:3px;padding:.3rem .75rem;font-family:monospace;font-size:.62rem;font-weight:700;position:absolute;top:2rem;right:2rem}.blog-page .blog-body{padding:2.5rem 10vw 6rem}.blog-page--no-hero .blog-body{padding-top:calc(64px + 2.5rem)}.blog-cats-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.blog-cats{flex-wrap:wrap;gap:.5rem;margin-bottom:0;display:flex}.blog-submit-cta{color:var(--accent-red,#d7263d);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d7263d80;border-radius:3px;padding:.4rem 1rem;font-family:monospace;font-size:.65rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.blog-submit-cta:hover{border-color:var(--accent-red,#d7263d);color:#fff;background:#d7263d14}.blog-cat-btn{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:.4rem 1rem;font-family:monospace;font-size:.65rem;font-weight:700;transition:border-color .2s,color .2s,background .2s}.blog-cat-btn:hover{color:#fffc;border-color:#d7263d73}.blog-cat-btn.active{background:var(--accent-red);border-color:var(--accent-red);color:#fff}.blog-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.blog-card{background:#111214;border:1px solid #ffffff12;border-radius:4px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.blog-card:hover{border-color:#d7263d73;transform:translateY(-4px)}.blog-card--text{background:#0d0d0f;border-color:#d7263d26}.blog-card__img{background-position:50%;background-size:cover;flex-shrink:0;height:190px;position:relative}.blog-card__badge{letter-spacing:.14em;text-transform:uppercase;color:#fff;border-radius:3px;padding:.25rem .65rem;font-family:monospace;font-size:.58rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.blog-card__body{flex-direction:column;flex:1;min-height:200px;padding:1.25rem 1.25rem 1.5rem;display:flex}.blog-card__cat{letter-spacing:.18em;margin-bottom:.4rem;font-family:monospace;font-size:.62rem;font-weight:700}.blog-card__date{color:#ffffff4d;letter-spacing:.1em;margin-bottom:.75rem;font-family:monospace;font-size:.6rem}.blog-card__title{text-transform:uppercase;color:#fff;letter-spacing:.02em;font-size:.92rem;font-weight:700;line-height:1.35;font-family:var(--font-primary);margin-bottom:.75rem}.blog-card--featured .blog-card__title{font-size:1.25rem;font-style:italic;line-height:1.2}.blog-card__excerpt{color:#ffffff80;flex:1;font-size:.8rem;line-height:1.6}.blog-card__cta{letter-spacing:.18em;color:var(--accent-red);margin-top:1.25rem;font-family:monospace;font-size:.65rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.blog-card__cta:hover{opacity:.65}.blog-card__cta--box{text-align:center;border:1px solid var(--accent-red);border-radius:3px;margin-top:1.5rem;padding:.75rem 1rem;display:block}.blog-card__cta--box:hover{opacity:1;background:#d7263d1a}.blog-card--portrait{flex-direction:row;grid-column:span 2;align-items:stretch}.blog-card--portrait .blog-card__img{flex-shrink:0;order:2;width:42%;height:auto;min-height:200px}.blog-card--portrait .blog-card__body{flex:1;order:1}.blog-status{opacity:.4;text-align:center;letter-spacing:.15em;padding:4rem 0;font-family:monospace;font-size:.8rem}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-body{padding:2rem 6vw 5rem}.blog-card--portrait{grid-column:span 2}}@media (max-width:640px){.blog-hero{height:55vh;padding:56px 1.5rem 2rem}.blog-hero__overlay{background:linear-gradient(#0d0d0db8 0%,#0d0d0d80 40%,#0d0d0dad 100%),linear-gradient(90deg,#0d0d0d 0%,#0d0d0dd9 50%,#0d0d0d66 100%)}.blog-body{padding:1.5rem 5vw 4rem}.blog-grid{grid-template-columns:1fr}.bhc{width:16px;height:16px}.blog-card--portrait{flex-direction:column;grid-column:span 1}.blog-card--portrait .blog-card__img{order:0;width:100%;height:190px}.blog-card--portrait .blog-card__body{order:1}}
