.blog,.post{max-width:760px;margin:0 auto;padding:calc(var(--nav-h, 61px) + var(--section-y-tight)) var(--px) var(--section-y)}.blog__head{margin-bottom:var(--section-y-tight)}.blog__eyebrow{margin:0 0 12px;color:var(--ink2);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase}.blog__title{margin:0;font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-heading);letter-spacing:var(--ls-display);text-wrap:balance}.blog__title em{font-style:italic}.blog__lede{margin:20px 0 0;max-width:52ch;color:var(--ink2);font-size:var(--fs-lead);line-height:var(--lh-body);text-wrap:pretty}.blog-featured{display:block;padding:28px 0;border-top:1.5px solid var(--ink);border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}.blog-featured__meta,.post__meta,.blog-featured__cta{font-size:var(--fs-label);color:var(--ink2)}.blog-featured__meta,.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.blog-featured__meta i,.post__meta i{font-style:normal;color:var(--ink3)}.blog-featured__title{margin:0;font-size:var(--fs-h3);font-weight:700;line-height:1.25;text-wrap:balance}.blog-featured__dek{margin:12px 0 18px;max-width:60ch;color:var(--ink2);font-size:var(--fs-body);line-height:var(--lh-body)}.blog-featured__cta{font-weight:700}.blog-featured:hover .blog-featured__cta{color:var(--ink)}.blog-more{margin-top:var(--section-y-tight)}.blog-more__label{margin:0 0 8px;color:var(--ink3);font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase}.blog-list{list-style:none;padding:0;margin:0}.blog-row{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink);transition:opacity .15s ease}.blog-list li:last-child .blog-row{border-bottom:1px solid var(--border)}.blog-row:hover{opacity:.62}.blog-row__date,.blog-row__min{color:var(--ink3);font-size:var(--fs-label);white-space:nowrap}.blog-row__title{font-size:var(--fs-body);font-weight:600;line-height:1.35}@media(max-width:560px){.blog-row{grid-template-columns:1fr;gap:4px}.blog-row__min{display:none}}.post__back{display:inline-block;color:var(--ink2);font-size:var(--fs-label);font-weight:600;text-decoration:none}.post__back:hover{color:var(--ink)}.post__head{margin-bottom:var(--section-y-tight)}.post__meta{margin-top:20px}.post__title{margin:10px 0 0;font-size:var(--fs-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.post__dek{margin:22px 0 0;max-width:60ch;color:var(--ink2);font-size:var(--fs-lead);line-height:var(--lh-body);text-wrap:pretty}.post__foot{margin-top:var(--section-y-tight);padding-top:24px;border-top:1px solid var(--border)}.blog-prose{max-width:65ch;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body)}.blog-prose>*+*{margin-top:1.4em}.blog-prose p{text-wrap:pretty}.blog-prose h2{margin-top:2em;font-size:var(--fs-h3);font-weight:700;line-height:1.25;letter-spacing:0;text-wrap:balance}.blog-prose h3{margin-top:1.6em;font-size:var(--fs-body);font-weight:700;line-height:1.3}.blog-prose strong{font-weight:700}.blog-prose em{font-style:italic}.blog-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.blog-prose hr{margin:2.4em 0;border:0;border-top:1px solid var(--border)}.blog-prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:2px solid var(--ink);color:var(--ink);font-size:var(--fs-lead);line-height:var(--lh-body)}.blog-prose blockquote p{margin:0}.blog-prose ul,.blog-prose ol{padding-left:1.3em}.blog-prose li+li{margin-top:.5em}.blog-prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--fs-label);line-height:1.45}.blog-prose th,.blog-prose td{padding:10px 16px 10px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.blog-prose th{font-weight:700;white-space:nowrap;border-bottom-color:var(--border-strong)}.blog-prose td{color:var(--ink2)}.blog-prose td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}.blog-prose tbody tr:last-child td{border-bottom:0}.blog-prose code{padding:2px 5px;background:var(--panel-2, var(--brand-soft));border-radius:6px;font-size:.92em}
