.blog-main{min-height:70vh;padding:160px 5vw var(--gap)}.blog-head{max-width:1100px;margin:0 auto 48px}.blog-eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.blog-head h1{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(44px,7vw,80px);letter-spacing:2px;line-height:1;color:var(--white)}.blog-head p{margin-top:16px;max-width:620px;color:var(--quartz);line-height:1.7}.post-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}.post-card{display:flex;flex-direction:column;background:var(--granite);border:1px solid rgba(157,178,198,.08);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s}.post-card:hover{border-color:#5aa6f080;transform:translateY(-3px)}.post-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.post-card-body{padding:24px;display:flex;flex-direction:column;gap:12px}.post-meta{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dust)}.post-card h2{font-size:30px;font-weight:400;letter-spacing:.5px;line-height:1.05;margin:0;color:var(--white);transition:color .25s}.post-card:hover h2{color:var(--brand-lt)}.post-card img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.post-card:hover img{transform:scale(1.04)}.post-card p{color:var(--quartz);font-size:15px;line-height:1.6}.blog-empty{max-width:1100px;margin:0 auto;color:var(--quartz)}.post{max-width:760px;margin:0 auto;-webkit-user-select:text;user-select:text}.post-back{display:inline-block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--quartz);text-decoration:none;margin-bottom:32px}.post-back:hover{color:var(--brand)}.post h1{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(38px,5.5vw,64px);letter-spacing:1.5px;line-height:1.02;color:var(--white);margin:12px 0 18px}.post-lead{font-size:19px;line-height:1.6;color:var(--quartz)}.post-cover{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;margin:36px 0 8px;display:block}.post-body{margin-top:40px;font-size:18px;line-height:1.8;color:var(--cream)}.post-body>*+*{margin-top:1.2em}.post-body h2{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(30px,3.6vw,40px);letter-spacing:1px;line-height:1.1;color:var(--white);margin-top:1.8em;margin-bottom:0}.post-body h3{font-size:21px;font-weight:500;color:var(--white);margin-top:1.6em}.post-body a{color:var(--brand);text-underline-offset:3px}.post-body a:hover{color:var(--brand-lt)}.post-body strong{color:var(--white);font-weight:500}.post-body ul,.post-body ol{padding-left:1.4em}.post-body li+li{margin-top:.5em}.post-body hr{border:0;border-top:1px solid rgba(157,178,198,.15);margin:2.4em 0}.post-body img{display:block;max-width:100%;max-height:620px;width:auto;height:auto;margin:0 auto;border-radius:4px}.post-body figure{margin:2.2em 0}.post-body figcaption{margin-top:12px;text-align:center;font-size:14px;line-height:1.5;color:var(--dust)}.post-body blockquote{border-left:2px solid var(--brand);padding-left:20px;color:var(--quartz);font-style:italic}.post-body table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.post-body th{background:var(--granite);color:var(--white);font-family:DM Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;text-align:left;padding:14px 16px;white-space:nowrap}.post-body td{padding:14px 16px;border-bottom:1px solid rgba(157,178,198,.12);white-space:nowrap}.post-body td:first-child{color:var(--white);font-weight:500}.post-cta{margin-top:56px;padding:32px;background:var(--granite);border-left:2px solid var(--brand);border-radius:2px}.post-cta h2{font-size:clamp(28px,3vw,36px);letter-spacing:.5px;line-height:1.05;margin:0;color:var(--white)}.post-cta p{margin-top:8px;color:var(--quartz);line-height:1.6}.post-cta a{display:inline-block;margin-top:20px;background:var(--gold);color:var(--stone);padding:12px 24px;border-radius:2px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;font-weight:500}.post-cta a:hover{background:var(--gold-lt)}@media (max-width: 768px){.blog-main{padding:120px 16px var(--gap)}.post-grid{grid-template-columns:1fr}.post-body{font-size:17px}}
