.blog-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid #c4553a59;border-radius:100px;padding:.3rem .7rem;font-size:.6875rem;font-weight:500;display:inline-block}.blog-index{background:var(--white);padding:clamp(4rem,9vw,7rem) 3rem}.blog-index-inner{max-width:900px;margin:0 auto}.blog-empty{color:var(--stone);text-align:center}.blog-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.blog-card>a{background:var(--cream);border:1px solid var(--fog);transition:transform .35s var(--ease-out), border-color .35s var(--ease-smooth), box-shadow .35s var(--ease-smooth);border-radius:4px;padding:clamp(1.75rem,4vw,2.75rem);display:block}.blog-card>a:hover{box-shadow:var(--btn-shadow);border-color:#c4553a66;transform:translateY(-3px)}.blog-card-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--stone);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.blog-card-dot{color:var(--silver)}.blog-card h2{letter-spacing:-.02em;color:var(--black);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:500;line-height:1.25}.blog-card-blurb{max-width:60ch;color:var(--graphite);margin-top:.875rem;font-weight:300}.blog-card-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.blog-card-more{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:1.5rem;font-size:.8125rem;font-weight:500;display:inline-block}.blog-card>a:hover .blog-card-more span{transition:padding-left .25s var(--ease-out);padding-left:.35rem}.post-head{background:var(--black);margin-top:56px;padding:clamp(4.5rem,9vw,7rem) 3rem clamp(3.5rem,7vw,5rem);position:relative;overflow:hidden}.post-head:before{content:"";opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.post-head-inner{z-index:2;max-width:760px;margin:0 auto;position:relative}.post-back{letter-spacing:.16em;text-transform:uppercase;color:var(--warm-gray);align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.6875rem;font-weight:500;transition:color .25s;display:inline-flex}.post-back:hover{color:var(--white)}.post-back-arrow{transition:transform .25s var(--ease-out)}.post-back:hover .post-back-arrow{transform:translate(-3px)}.post-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.post-tags .blog-tag{color:var(--silver);border-color:#ffffff2e}.post-head h1{letter-spacing:-.03em;color:var(--white);font-size:clamp(2rem,5.5vw,3.25rem);font-weight:300;line-height:1.1}.post-dek{max-width:60ch;color:var(--silver);margin-top:1.5rem;font-size:clamp(1.0625rem,2vw,1.25rem);font-weight:300;line-height:1.6}.post-byline{letter-spacing:.1em;text-transform:uppercase;color:var(--warm-gray);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2.5rem;font-size:.75rem;font-weight:500;display:flex}.post-author{color:var(--white)}.post-dot{color:var(--graphite)}.post-updated{max-width:58ch;color:var(--stone);margin-top:1.25rem;font-size:.8125rem;font-weight:300;line-height:1.6}.post-body{max-width:760px;margin:0 auto;padding:clamp(3.5rem,8vw,5.5rem) 3rem clamp(4rem,9vw,6rem)}.post-body>*+*{margin-top:1.5rem}.post-body p{color:var(--graphite);font-size:1.0625rem;font-weight:300;line-height:1.75}.post-body>p:first-child{color:var(--charcoal);font-size:1.1875rem}.post-body h2{letter-spacing:-.02em;color:var(--black);margin-top:4rem;scroll-margin-top:80px;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:400;line-height:1.2}.post-body h2:before{content:"";background:var(--accent);width:40px;height:2px;margin-bottom:1.25rem;display:block}.post-body h3{color:var(--black);margin-top:2.75rem;scroll-margin-top:80px;font-size:clamp(1.125rem,2.5vw,1.3125rem);font-weight:500;line-height:1.35}.post-body strong{color:var(--black);font-weight:500}.post-body em{font-style:italic}.post-body a{color:var(--accent);border-bottom:1px solid #c4553a4d;transition:border-color .25s}.post-body a:hover{border-bottom-color:var(--accent)}.post-body ul,.post-body ol{padding-left:1.35rem}.post-body li{color:var(--graphite);font-size:1.0625rem;font-weight:300;line-height:1.75}.post-body li+li{margin-top:.6rem}.post-body li::marker{color:var(--accent)}.post-body blockquote{border-left:2px solid var(--accent);padding:1.5rem 0 1.5rem 1.75rem}.post-body blockquote p{color:var(--black);font-size:1.1875rem;font-weight:400;line-height:1.6}.post-body blockquote p+p{margin-top:1rem}.post-body hr{background:var(--fog);border:0;height:1px;margin:3.5rem 0}.post-body p:has(>img){background:var(--cream);border:1px solid var(--fog);border-radius:4px;margin-top:3rem;padding:clamp(1.25rem,3vw,2rem)}.post-body img{border-radius:2px;width:100%}.post-body p:has(>img)+p:has(>em:only-child){color:var(--stone);text-align:center;margin-top:.875rem;font-size:.875rem;line-height:1.6}.post-body p:has(>img)+p>em:only-child{font-style:normal}.post-body table{border-collapse:collapse;width:100%;font-size:.9375rem}.post-body thead th{border-bottom:2px solid var(--black);letter-spacing:.12em;text-transform:uppercase;color:var(--black);text-align:left;padding:.75rem 1rem;font-size:.6875rem;font-weight:500}.post-body tbody td{border-bottom:1px solid var(--fog);color:var(--graphite);vertical-align:top;padding:.875rem 1rem;font-weight:300}.post-body th:first-child,.post-body td:first-child{min-width:7rem}@media (width<=640px){.blog-index,.post-body,.post-head{padding-left:1.5rem;padding-right:1.5rem}.post-body table{white-space:nowrap;display:block;overflow-x:auto}}
