.blog-intro .page-intro{padding-block:clamp(2.5rem,4vw,4rem) 1.5rem}.blog-intro .page-intro h1{max-width:18ch;font-size:clamp(3rem,5vw,4.5rem)}.blog-intro .intro-description{max-width:54ch}.blog-index{z-index:1;padding-block:.5rem 0;position:relative}.blog-filter-disclosure>summary{cursor:pointer;border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-size:.9375rem;list-style:none;display:flex}.blog-filter-disclosure>summary::-webkit-details-marker{display:none}.blog-filter-mark{font-size:1.25rem;line-height:1;transition:rotate .16s ease-out}.blog-filter-disclosure[open] .blog-filter-mark{rotate:45deg}@media (width>=851px){.blog-filter-disclosure>summary{display:none}}.blog-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:1.25rem;padding-block:1.2rem 1.5rem;display:flex}.blog-filters[hidden],.blog-index [hidden]{display:none!important}.blog-filters label{min-width:0;color:var(--muted);gap:.5rem;font-size:.8125rem;display:grid}.blog-search-label{flex:260px;max-width:440px}.blog-filter-select{flex:0 210px}.blog-filters input,.blog-filters select{border:1px solid var(--control-border,#799389);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:.65rem .9rem;font-size:1rem}.blog-filters select{text-overflow:ellipsis;padding-inline-end:2rem}.blog-filter-actions{justify-content:flex-end;min-width:88px;min-height:48px;margin-inline-start:auto;display:flex}.filter-reset{white-space:nowrap;background:0 0;border:0;min-height:48px;padding:0}.blog-results-status{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.4em;margin-block:.9rem;font-size:.875rem}.post-card{min-width:0;position:relative;container:post-card/inline-size}.post-card-copy{min-width:0}.post-title{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.18}.post-title a{text-underline-offset:.13em;text-decoration:none}.post-title a:hover{text-decoration:underline}.post-card-topline,.post-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;font-size:.875rem;line-height:1.65;display:flex}.post-card-topline{margin-bottom:.75rem}.post-card-topline>span:not(.preview-label){color:var(--accent)}.post-meta{margin-top:1.2rem}.post-meta a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--line)}.post-meta a:hover{text-decoration-color:currentColor}.post-summary{max-width:55ch;color:var(--muted);overflow-wrap:anywhere;margin-block:.9rem 0;line-height:1.65}.post-topics{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.65rem;font-size:.8125rem;display:flex}.post-topics a{min-width:44px;min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;display:inline-flex}.post-topics a:hover{text-decoration-color:currentColor}.post-card-image{background:color-mix(in oklch,var(--ink) 4%,var(--paper));outline-offset:-1px;border-radius:6px;outline:1px solid #0000001a;min-width:0;display:block;overflow:hidden}.post-card-image img{object-fit:cover;width:100%;height:100%;display:block}.featured-post-label{letter-spacing:.015em;color:var(--muted);margin-top:1.1rem;font-size:.875rem}.post-card--lead{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;max-width:860px;padding-block:1.1rem 3.8rem;display:grid}.post-card--lead.post-card--image{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-width:none}.post-card--lead .post-title{max-width:23ch;font-size:clamp(2.4rem,3.7vw,3.8rem)}.post-card--lead .post-summary{max-width:46ch;margin-top:1.1rem;font-size:1.125rem}.post-card--lead .post-card-image{aspect-ratio:1.5;order:2}.post-card--lead .post-card-copy{order:1}.editorial-section-heading{border-top:1px solid var(--line);padding-block:1.7rem 1rem}.editorial-section-heading h2{letter-spacing:0;font-family:Funnel Sans,sans-serif;font-size:1.0625rem;font-weight:500;line-height:1.5}.recent-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;display:grid}.post-card--recent{flex-direction:column;padding-block:1rem 2.6rem;display:flex}.post-card--recent .post-title{font-size:clamp(1.85rem,2.65vw,2.55rem)}.post-card--recent .post-card-image{aspect-ratio:1.65;order:-1;margin-bottom:1.6rem}.post-card--recent[data-post-format=Research\ note] .post-title{font-size:clamp(1.85rem,2.2vw,2.2rem)}.post-card--recent[data-post-format=Community\ update] .post-card-topline{font-variant-numeric:tabular-nums}.post-card--row{border-bottom:1px solid var(--line);padding-block:1.8rem}.post-card--row .post-title{max-width:37ch;font-size:clamp(1.65rem,2.4vw,2.2rem)}.post-card--row .post-card-topline{margin-bottom:.65rem}.post-card--row .post-summary{margin-top:.7rem;font-size:1rem}.post-card--row .post-meta{margin-top:.8rem}.post-card--row.post-card--image{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:2.5rem;display:grid}.post-card--row .post-card-image{aspect-ratio:1.5;order:2;margin-top:.25rem}.post-card--row .post-card-copy{order:1}.post-archive{padding-top:1rem}.blog-pagination{flex-wrap:wrap;gap:.6rem;padding-top:3rem;display:flex}.blog-pagination a{border-radius:12px;place-items:center;min-width:44px;min-height:44px;padding:.55rem;display:grid;box-shadow:0 0 0 1px #0000}.blog-pagination a[aria-current]{background:var(--ink);color:var(--paper)}.blog-pagination a:hover{box-shadow:0 0 0 1px var(--line)}.editorial-empty{max-width:620px;padding-block:2rem 0}.editorial-empty h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.editorial-empty p{color:var(--muted);margin-bottom:1.3rem}.preview-label{color:var(--muted);background:color-mix(in oklch,var(--ink) 5%,var(--paper));border-radius:4px;margin-bottom:.85rem;padding:.2rem .5rem;font:500 .75rem/1.5 Funnel Sans,sans-serif;display:table}.blog-no-results{padding-block:3rem}.blog-no-results h2{margin-bottom:.7rem;font-size:2rem}.blog-no-results p{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.post-card-image img{transition:scale .22s cubic-bezier(.2,0,0,1)}.post-card-image:hover img{scale:1.015}.filtered-posts[data-updating]{animation:.16s ease-out filter-arrival}}@keyframes filter-arrival{0%{opacity:.6}to{opacity:1}}@media (width<=1000px){.blog-search-label{max-width:none}.blog-filter-select{flex:150px}.blog-filter-actions{margin-inline-start:0}.post-card--lead{gap:2rem}.recent-post-grid{gap:2rem 2.5rem}}@media (width<=850px){.blog-intro .page-intro{padding-block:2rem 1.5rem}.blog-intro .page-intro h1{font-size:clamp(2.5rem,6vw,3rem)}.blog-intro .page-intro .intro-description{margin-top:1rem}.blog-intro .page-intro .eyebrow{margin-bottom:.75rem}.blog-filters{gap:1rem}.blog-search-label{flex-basis:100%}.post-card--lead.post-card--image{grid-template-columns:1fr;gap:1.75rem}.post-card--lead .post-card-image{max-height:420px}.post-card--lead .post-title{max-width:25ch}.post-card--row.post-card--image{grid-template-columns:minmax(0,1fr) 140px;gap:1.5rem}}@media (width<=650px){.recent-post-grid{grid-template-columns:1fr;gap:0}.post-card--recent{padding-block:1.5rem 2.2rem}.post-card--recent+.post-card--recent{border-top:1px solid var(--line)}.post-card--lead{padding-block:.75rem 2.8rem}.post-card--lead .post-title{font-size:clamp(2rem,7.5vw,2.8rem)}.post-card--lead .post-summary{font-size:1.0625rem}.blog-filter-select{flex-basis:calc(50% - .5rem)}.blog-filter-actions{flex-basis:100%;justify-content:flex-start;min-height:0}.blog-filter-actions:has([hidden]){display:none}.post-card-topline{gap:.35rem 1rem}.post-card--row{padding-block:1.5rem}.blog-index{padding-top:0}.post-card--row.post-card--image{grid-template-columns:minmax(0,1fr) 100px;gap:1.2rem}.post-card--row.post-card--image .post-title{font-size:1.75rem}.post-topics a{min-height:44px}}@media (width<=420px){.blog-filter-select{flex-basis:100%}.post-card--row.post-card--image .post-title{font-size:1.9rem}}@container post-card (width<=440px){.post-card--row .post-card-copy,.post-card--row .post-card-image{grid-column:1/-1}.post-card--row .post-card-image{aspect-ratio:1.8;max-height:240px;margin-top:0}}@media (forced-colors:active){.preview-label,.blog-pagination a[aria-current]{border:1px solid canvastext}.post-card-image{outline-color:canvastext}}
