.blog-page{padding-top:clamp(3rem,6vw,5.5rem)}.blog-head{max-width:62rem}.blog-head h1{max-width:none;margin-top:1.2rem;font-size:clamp(2.8rem,6vw,5rem)}.blog-head>p:last-child{max-width:38rem;color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.22rem);line-height:1.65}.post-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem;margin:3.5rem 0 0;padding:3rem 0 0;list-style:none;display:grid}.post-card a{text-decoration:none;display:block}.post-card img{aspect-ratio:1200/630;border:1px solid var(--line);background:var(--paper);width:100%;height:auto;transition:box-shadow .15s,transform .15s;display:block}.post-card a:hover img{box-shadow:.55rem .55rem 0 var(--ink);transform:translate(-2px,-2px)}.post-card h2{letter-spacing:-.035em;margin:0 0 .65rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12;transition:color .15s}.post-card a:hover h2{color:var(--vermilion)}.post-card p{color:var(--muted);margin:0;line-height:1.65}.post-card .post-meta{margin:1.4rem 0 .6rem}.post-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.post{max-width:46rem;margin-inline:auto}.post .section-number a{text-decoration:none}.post .section-number a:hover{text-underline-offset:.25rem;text-decoration:underline}.post h1{max-width:none;margin:1.2rem 0 1.25rem;font-size:clamp(2.5rem,5.5vw,4.25rem)}.post-lede{color:var(--muted);margin-bottom:0;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.6}.post .post-meta{margin:1.5rem 0 0}.post-hero{border:1px solid var(--line);background:var(--paper);box-shadow:.8rem .8rem 0 var(--ink);margin:2.5rem 0 3rem}.post-hero img{width:100%;height:auto;display:block}.post-body h2{letter-spacing:-.035em;margin:3rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15}.post-body p,.post-body li{color:#3f443f;font-size:1.08rem;line-height:1.75}.post-body ul,.post-body ol{padding-left:1.3rem}.post-body li+li{margin-top:.55rem}.post-body strong{color:var(--ink)}.post-body a{color:var(--vermilion-dark);text-underline-offset:.2rem}.post-body code{background:var(--surface);color:var(--ink);border-radius:3px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.post-cta{background:var(--ink);color:var(--paper);margin-top:3.5rem;padding:clamp(1.75rem,4vw,2.75rem)}.post-cta h2{max-width:none;margin:0 0 .85rem;font-size:clamp(1.8rem,3.4vw,2.6rem)}.post-cta>p{color:#c5c7c1;max-width:34rem;font-size:1.05rem;line-height:1.65}.post-cta-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.post-cta-actions .button-light{margin-top:0}.post-cta-actions .text-link{color:var(--paper)}.post-cta-actions .text-link span{color:#e47b5f}@media (width<=760px){.post-list{grid-template-columns:1fr}}@media (width<=560px){.post-hero{box-shadow:.5rem .5rem 0 var(--ink);margin-inline:0}.post-body p,.post-body li{font-size:1.02rem}}
