.blog-main{padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,8vw,7rem)}.blog-wrap{width:min(100% - 2rem,46rem);margin-inline:auto}.blog-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 .75rem}.blog-title{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 1rem}.blog-lead{font-size:1.12rem;line-height:1.6;opacity:.85;margin:0 0 2.5rem;max-width:40rem}.post-list{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.post-item{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.post-item a{display:grid;grid-gap:.4rem;gap:.4rem;padding:1.6rem 0;color:inherit;text-decoration:none}.post-item a:focus-visible h2,.post-item a:hover h2{text-decoration:underline;text-underline-offset:.18em}.post-meta{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.post-item h2{font-size:clamp(1.3rem,3vw,1.6rem);line-height:1.2;margin:0;letter-spacing:-.01em}.post-item p{margin:0;line-height:1.55;opacity:.85}.article-body{font-size:1.08rem;line-height:1.75}.article-body p{margin:0 0 1.15rem}.article-body ul{margin:0 0 1.3rem;padding-left:1.2rem}.article-body li{margin-bottom:.45rem}.article-foot{margin-top:3rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;font-size:.95rem}.article-foot a,.back-link{color:inherit}.back-link{display:inline-block;margin-bottom:2rem;opacity:.75;font-size:.92rem}