body.blog-page{overflow-x:hidden;font-family:var(--font-sans);background:var(--tp-white)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);padding:.65rem .9rem;border-radius:var(--radius-sm);color:var(--tp-white);background:var(--ink);font-size:var(--text-sm);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--ink);outline-offset:3px}.blog-nav{border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent);background:var(--tp-white)}.nav-item-current{position:relative;font-weight:600}.nav-item-current:after{content:"";position:absolute;right:.85rem;bottom:.22rem;left:.85rem;height:2px;border-radius:var(--radius-pill);background:var(--brand)}.blog-main{width:100%;overflow:clip}.blog-hero{background:var(--line-soft)}.blog-hero-inner,.blog-category-hero-inner,.blog-category-nav-inner,.blog-posts-section{width:min(100% - 2.5rem,82rem);margin-inline:auto}.blog-hero-inner{padding-block:clamp(4.5rem,12vw,8.5rem) clamp(5rem,13vw,9.5rem)}.blog-eyebrow{margin:0 0 var(--space-6);color:var(--ink-muted);font-family:var(--font-brand-mono);font-size:var(--text-xs);letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.blog-hero-copy{display:grid;gap:var(--space-8)}.blog-heading{max-width:10ch;margin:0;color:var(--ink);font-size:clamp(3rem,15vw,5.5rem);font-weight:500;letter-spacing:-.065em;line-height:.95;text-wrap:balance}.blog-intro{max-width:34rem;margin:0;color:var(--ink-soft);font-size:clamp(1.05rem,2.3vw,1.28rem);letter-spacing:-.018em;line-height:1.6;text-wrap:pretty}.blog-category-nav{border-block:1px solid var(--line);background:var(--tp-white)}.blog-category-nav-inner{display:flex;gap:var(--space-6);overflow-x:auto;scrollbar-width:none}.blog-category-nav-inner::-webkit-scrollbar{display:none}.blog-category-nav-link{min-height:3.5rem;display:inline-flex;flex:none;align-items:center;gap:var(--space-2);border-bottom:2px solid transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out)}.blog-category-nav-link span{color:var(--ink-faint);font-family:var(--font-brand-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.blog-category-nav-link:hover,.blog-category-nav-link.is-current{border-bottom-color:var(--ink);color:var(--ink)}.blog-category-nav-link:focus-visible,.blog-back-link:focus-visible,.blog-featured a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--brand);outline-offset:4px}.blog-posts-section{padding-block:clamp(4.5rem,11vw,8rem) clamp(7rem,14vw,11rem)}.blog-section-heading{margin:0 0 clamp(2.5rem,6vw,4.5rem);color:var(--ink);font-size:clamp(1.65rem,4vw,2.35rem);font-weight:500;letter-spacing:-.045em;line-height:1.1}.blog-listing{display:grid;gap:clamp(5rem,11vw,8rem)}.blog-featured{display:grid;gap:var(--space-8)}.blog-featured-media{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--line-soft)}.blog-featured-media{aspect-ratio:16 / 9}.blog-featured-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .52s var(--ease-out)}.blog-featured-media:hover img{transform:scale(1.03)}.blog-featured-content{align-self:center}.blog-featured-label{margin-bottom:var(--space-6);display:inline-block;color:var(--ink-muted);font-family:var(--font-brand-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.blog-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--ink-muted);font-family:var(--font-brand-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.blog-category-link{padding-bottom:.12rem;border-bottom:1px solid var(--ink);color:var(--ink);font-weight:600;text-decoration:none}.blog-featured-title{max-width:18ch;margin:var(--space-4) 0 0;font-size:clamp(2rem,7.5vw,3.35rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.blog-featured-title a{color:var(--ink);text-decoration:none}.blog-featured-description{max-width:39rem;margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.65;text-wrap:pretty}.blog-read-link{margin-top:var(--space-8);min-height:2.75rem;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-decoration:none}.blog-read-link span{transition:transform var(--dur-normal) var(--ease-out)}.blog-read-link:hover span{transform:translate(.18rem,-.18rem)}.blog-category-hero{background:var(--line-soft)}.blog-category-hero-inner{padding-block:clamp(3.5rem,9vw,6.5rem) clamp(4rem,10vw,7rem)}.blog-back-link{min-height:2.75rem;margin-bottom:clamp(3rem,8vw,5.5rem);display:inline-flex;align-items:center;color:var(--ink);font-size:var(--text-sm);font-weight:600;text-decoration:none}.blog-category-hero .blog-eyebrow{margin-bottom:var(--space-3)}.blog-category-heading{margin:0;color:var(--ink);font-size:clamp(3rem,16vw,6rem);font-weight:500;letter-spacing:-.065em;line-height:.94}.blog-category-intro{max-width:38rem;margin:var(--space-8) 0 0;color:var(--ink-soft);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.65}.blog-footer{margin-top:0;background:var(--tp-white)}.footer-link-current{color:var(--ink);font-weight:600}@media(min-width:48rem){.blog-hero-inner,.blog-category-hero-inner,.blog-category-nav-inner,.blog-posts-section{width:min(100% - 4rem,82rem)}.blog-hero-copy{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);align-items:end;gap:clamp(3rem,8vw,8rem)}.blog-intro{padding-bottom:.35rem}.blog-featured{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.75fr);gap:clamp(2.5rem,5vw,5rem)}}@media(prefers-reduced-motion:reduce){.blog-featured-media img,.blog-read-link span{transition:none}}
