:root:has(.post-page){scroll-padding-top:calc(var(--header-h) + var(--subnav-h) + 16px)}.post-hero{padding:var(--s-5) var(--gutter) clamp(40px, 5vw, 64px)}.post-hero__body{max-width:52rem;margin:clamp(40px,5vw,72px) auto 0}.post-hero .crumbs li:last-child>span{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:28ch;display:inline-block;overflow:hidden}.post-hero__topics{gap:var(--s-2);flex-wrap:wrap;display:flex}.post-hero h1{margin-top:var(--s-5);letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.25rem,4.4vw,3.75rem);font-weight:800;line-height:1.06}.post-hero__lede{margin-top:var(--s-5);max-width:60ch;font-size:var(--body-lg);color:var(--fg-2);text-wrap:pretty;line-height:1.6}.post-meta{gap:var(--s-2) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--line-w) solid var(--line);font-size:var(--body-sm);color:var(--fg-2);flex-wrap:wrap;display:flex}.post-meta__author{font-weight:var(--w-medium);color:var(--fg)}.post-meta>span+span{padding-left:var(--s-5);position:relative}.post-meta>span+span:before{content:"";opacity:.6;background:currentColor;width:5px;height:5px;position:absolute;top:.55em;left:0;rotate:45deg}a.tag{transition:color var(--t), border-color var(--t), background var(--t)}a.tag:is(:hover,:focus-visible){color:var(--fg);border-color:var(--fg)}a.tag--solid:is(:hover,:focus-visible){color:var(--bg)}.post-body{flex-direction:column;align-items:center;display:flex}.post-body>*{width:100%;max-width:46rem}.post-back{margin-top:var(--block);padding-top:var(--s-5);border-top:var(--line-w) solid var(--line)}.post-back .link{gap:var(--s-3)}.post-back .link .arrow{transition:translate var(--t) var(--ease), color var(--t)}.post-back .link:is(:hover,:focus-visible) .arrow{translate:-4px}.post-cover{margin-bottom:var(--block)}.post-cover img{width:100%;height:auto;display:block}.post-body>.prose{max-width:46rem}.prose>h2:first-child{margin-top:0}.post-faq{margin-top:clamp(48px,6vw,80px)}.post-faq>h2{font-size:clamp(1.625rem,2.5vw,2.25rem);font-weight:var(--w-heading);letter-spacing:var(--track-heading);margin-bottom:var(--s-5)}.post-author{column-gap:var(--gap);row-gap:var(--s-1);padding-top:var(--s-6);border-top:var(--line-w) solid var(--line);grid-template-columns:max-content 1fr;align-items:baseline;margin-top:clamp(48px,6vw,80px);display:grid}.post-author>.eyebrow{color:var(--fg-3);grid-row:1/span 3;padding-top:.35em}.post-author__name{font:var(--w-heading) var(--heading) / 1.3 var(--font-display);letter-spacing:var(--track-heading);color:var(--fg)}.post-author__name a{color:inherit}.post-author__name a:is(:hover,:focus-visible){color:var(--accent-fg)}.post-author__role{font-size:var(--body-sm);color:var(--fg-3)}.post-author__bio{margin-top:var(--s-2);color:var(--fg-2);max-width:60ch}.post-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.post-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-card__foot{align-items:baseline;gap:var(--s-2);font-size:var(--body-sm);color:var(--fg-2);letter-spacing:0;flex-wrap:wrap;display:flex}.post-card{min-height:100%;padding:0 var(--s-6) var(--s-6);border:var(--line-w) solid var(--line);background:var(--bg-raised);transition:color var(--t), border-color var(--t), background var(--t);overflow:hidden}.post-card:before{top:0}.post-card .card__meta{padding-top:var(--s-5);color:var(--accent-fg);letter-spacing:.04em}.post-card h3{text-wrap:pretty;max-width:32ch;font-size:clamp(1.375rem,1.7vw,1.75rem);line-height:1.3}.post-card p{max-width:58ch;font-size:var(--body);-webkit-line-clamp:3;line-height:1.65}.post-card:is(:hover,:focus-visible){border-color:var(--line-strong);background:var(--bg-hover)}.post-grid--index{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid--index .post-card{padding:0 var(--s-5) var(--s-5)}.post-grid--index .post-card h3{letter-spacing:-.015em;max-width:36ch;font-size:clamp(1.25rem,1.6vw,1.625rem);line-height:1.28}.post-grid--index .post-card p{font-size:var(--body-sm);-webkit-line-clamp:3;line-height:1.6}.post-grid--index .post-card__foot{font-size:var(--caption);color:var(--fg-3)}.blog-listing--editorial{padding-top:var(--s-5)}.editorial-intro{column-gap:var(--gap);padding-block:clamp(32px, 4vw, 56px) var(--s-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;display:grid}.editorial-intro>.eyebrow{color:var(--fg-3);margin-bottom:var(--s-5);grid-column:1/-1}.editorial-intro h1{font-size:clamp(2.25rem,4.4vw,4.25rem);font-weight:var(--w-display);letter-spacing:-.04em;text-wrap:balance;line-height:1.04}.editorial-intro__description{max-width:42ch;font-size:var(--body-lg);color:var(--fg-2);text-wrap:pretty;margin-bottom:.4em;line-height:1.6}.blog-listing--editorial>.blog-topics{padding-bottom:var(--s-6);border-bottom:1px solid var(--line);margin-bottom:0}.blog-listing--editorial .blog-topics .tag{letter-spacing:0;text-transform:none;min-height:40px;font-size:var(--body-sm);padding-inline:var(--s-3)}.blog-latest{margin-block:var(--s-6) var(--s-7);--frame-color:var(--fg-3)}.blog-latest.frame:is(:hover,:focus-within):after{background:var(--accent)}.post-card--latest{gap:0 var(--gap);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);padding:clamp(28px,3.2vw,48px);display:grid}.post-card--latest .card__meta{grid-column:1/-1;padding-top:0}.post-card--latest h2{margin-top:var(--s-5);max-width:22ch;font-size:clamp(1.75rem,3.1vw,3rem);font-weight:var(--w-display);letter-spacing:-.035em;text-wrap:balance;transition:color var(--t);grid-area:2/1/4;line-height:1.08}.post-card--latest:is(:hover,:focus-visible) h2{color:var(--accent-fg)}.post-card--latest p{margin-top:var(--s-5);max-width:46ch;font-size:var(--body-lg);grid-area:2/2;line-height:1.6;display:block;overflow:visible}.post-card--latest .post-card__foot{padding-top:var(--s-5);grid-area:3/2;margin-top:0}.blog-listing>.page-intro{margin-top:var(--block)}.blog-topics{gap:var(--s-2);margin-bottom:var(--block);flex-wrap:wrap;display:flex}.pagination{align-items:center;gap:var(--s-5);margin-top:var(--block);padding-top:var(--s-5);border-top:var(--line-w) solid var(--line);grid-template-columns:1fr auto 1fr;display:grid}.pagination>.link:first-child{justify-self:start}.pagination>.link:last-child{justify-self:end}.pagination__pages{gap:var(--s-2);display:flex}.pagination__pages a{min-width:var(--tap);min-height:var(--tap);border:var(--line-w) solid var(--line-strong);color:var(--fg-2);font-size:var(--body-sm);font-weight:var(--w-medium);transition:color var(--t), border-color var(--t);justify-content:center;align-items:center;display:inline-flex}.pagination__pages a:is(:hover,:focus-visible){color:var(--fg);border-color:var(--fg)}.pagination__pages a[aria-current]{background:var(--fg);color:var(--bg);border-color:var(--fg)}@media (width<=1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.editorial-intro{grid-template-columns:1fr}.editorial-intro__description{margin:var(--s-5) 0 0}}@media (width<=700px){.post-card--latest{padding:var(--s-5);gap:0;display:flex}.post-card--latest h2{max-width:none}.blog-latest{margin-block:var(--s-5) var(--s-6)}.post-grid{gap:var(--s-5);grid-template-columns:1fr}.post-card{padding-inline:var(--s-5);padding-bottom:var(--s-5)}.post-hero .rail>span:last-child{display:none}.post-author{grid-template-columns:1fr}.post-author>.eyebrow{margin-bottom:var(--s-2);grid-row:auto}.pagination{grid-template-columns:1fr 1fr}.pagination__pages{flex-wrap:wrap;grid-area:1/1/auto/-1;justify-content:center}}
