.blog-site-shell{--blog-olive:#53582e;--blog-muted:#60524a}.blog-site-shell :where(a,button,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.blog-heading,.blog-filters,.blog-grid[data-filter]{max-width:1160px;margin-inline:auto}.blog-heading{padding:clamp(42px,5vw,76px) 0 28px}.blog-eyebrow{color:#984223;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1.5}.blog-heading h1,.blog-article-hero h1{font-family:var(--font-display-stack);letter-spacing:-.055em;text-wrap:balance;max-width:1000px;margin:14px 0 22px;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:600;line-height:.99}.blog-heading>p:last-child{color:var(--blog-muted);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.6}.blog-filters{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:26px;display:flex}.blog-filters button{border:1px solid var(--line);cursor:pointer;border-radius:16px;min-height:44px;padding:10px 22px;font-size:.92rem;font-weight:600;transition:background-color .18s,color .18s}.blog-filters button[aria-pressed=true]{background:var(--blog-olive);border-color:var(--blog-olive);color:var(--cream)}.blog-filters button:hover{border-color:var(--blog-olive)}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2vw,28px);display:grid}.blog-grid[data-filter=Benchmarks] [data-category=Use\ cases],.blog-grid[data-filter=Use\ cases] [data-category=Benchmarks]{display:none}.blog-card{min-width:0;display:flex;container-type:inline-size}.blog-card-link{background:var(--cream);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:100%;padding:8px;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 8px 22px -12px #4d33222e}.blog-card-link:focus-visible{outline-offset:3px}.blog-card-link:hover{box-shadow:var(--section-card-shadow);transform:translateY(-4px)}.blog-card-art{aspect-ratio:3/2;background:var(--paper);border-radius:14px;flex-shrink:0;position:relative;overflow:hidden}.blog-card-image{object-fit:cover;transition:transform .3s}.blog-card-link:hover .blog-card-image{transform:scale(1.035)}.blog-card-copy{flex-direction:column;flex:1;padding:22px 16px 18px;display:flex}.blog-card .blog-eyebrow{font-size:.72rem;line-height:1.2}.blog-card :is(h2,h3){font-family:var(--font-display-stack);letter-spacing:-.045em;margin:12px 0;font-size:clamp(1.4rem,7.4cqw,2rem);font-weight:600;line-height:1.1}.blog-card-copy>p{color:var(--muted);font-size:clamp(.92rem,3.9cqw,1rem);line-height:1.6}.blog-read-link{color:var(--blog-olive);align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:clamp(.8rem,4cqw,1rem);font-weight:700;line-height:1.25;display:inline-flex}.blog-card-link:hover .blog-read-link{text-underline-offset:4px;text-decoration:underline}.blog-site-shell>.site-footer{margin-top:clamp(66px,8vw,110px)}.blog-breadcrumb{color:var(--blog-muted);flex-wrap:wrap;gap:8px 12px;padding:28px 0 34px;font-size:.85rem;line-height:1.6;display:flex}.blog-breadcrumb a:hover,.blog-toc a:hover{color:var(--accent)}.blog-article-hero{border-bottom:1px solid var(--line);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);padding-bottom:46px;display:grid}.blog-article-hero h1{max-width:770px;font-size:clamp(2.8rem,4.8vw,4.8rem)}.blog-article-intro{color:var(--blog-muted);font-size:1.06rem;line-height:1.8}.blog-byline{color:var(--blog-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:.82rem;display:flex}.blog-byline a{color:var(--ink)}.blog-article-image{aspect-ratio:3/2;border-radius:16px;position:relative;overflow:hidden}.blog-article-image img{object-fit:contain}.blog-article-layout{grid-template-columns:minmax(0,820px) minmax(160px,240px);justify-content:center;align-items:start;gap:clamp(36px,5vw,80px);padding-top:40px;display:grid}.blog-article-body{min-width:0}.blog-takeaway{border-left:3px solid #7a7f4e;padding:8px 0 8px 24px}.blog-takeaway p{margin-top:8px;font-size:1.12rem;line-height:1.7}.blog-section{margin-top:50px;scroll-margin-top:30px}.blog-section h2,.blog-chart-panel h2,.blog-next-step h2,.blog-related-heading h2{font-family:var(--font-display-stack);letter-spacing:-.04em;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:600;line-height:1.15}.blog-section p{color:#493c34;margin-top:18px;font-size:1.04rem;line-height:1.85}.blog-section ul{padding-left:22px;list-style:outside}.blog-section li{color:#493c34;margin-top:14px;padding-left:6px;line-height:1.8}.blog-example{background:#eee6d8;border-radius:16px;margin-top:24px;padding:24px}.blog-example figcaption{color:var(--blog-olive);margin-bottom:12px;font-size:.8rem;font-weight:700}.blog-example blockquote{font-family:var(--font-display-stack);font-size:1.32rem;line-height:1.55}.blog-sources a,.blog-chart-context a{color:#6f3927;text-underline-offset:4px;-webkit-text-decoration:underline #c9ab90;text-decoration:underline #c9ab90}.blog-toc{border-left:1px solid var(--line);gap:16px;padding-left:22px;font-size:.85rem;line-height:1.5;display:grid;position:sticky;top:24px}.blog-toc a{color:var(--blog-muted)}.blog-next-step{background:#e9eadc;border-radius:20px;flex-wrap:wrap;align-items:start;gap:24px;margin-top:44px;padding:30px;display:flex}.blog-next-step p{color:#454a30;max-width:46ch;margin-top:12px;line-height:1.7}.blog-related{border-top:1px solid var(--line);margin-top:70px;padding-top:38px}.blog-related-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.blog-related-heading>a{color:var(--blog-olive);font-size:.95rem;font-weight:700}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.blog-chart-panel{background:#f0ecdf;border:1px solid #d9d5bf;border-radius:20px;margin-top:36px;padding:clamp(22px,3vw,34px);scroll-margin-top:30px}.blog-chart-panel h2{margin:8px 0 14px}.blog-chart-context,.blog-chart-caption{color:#575044;font-size:.9rem;line-height:1.75}.blog-chart-caption{margin-top:22px}.blog-chart-hint{color:#625748;border-top:1px solid #d9d5bf;margin-top:24px;padding-top:14px;font-size:.76rem;line-height:1.6}.blog-reading-bars{gap:26px;margin-top:32px;display:grid}.blog-chart-mark{position:relative}.blog-reading-row{border-radius:5px}.blog-bar-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.94rem;display:flex}.blog-bar-label strong{color:var(--blog-olive);font-variant-numeric:tabular-nums;white-space:nowrap}.blog-reading-track{background:#e0ddcd;border-radius:5px;height:22px;overflow:hidden}.blog-reading-track>span{border-radius:inherit;height:100%;width:var(--bar-width);background:#646b3e;display:block}.blog-chart-tooltip{color:#fff8ef;opacity:0;pointer-events:none;text-align:left;visibility:hidden;z-index:5;background:#2d2c21;border-radius:10px;width:max-content;max-width:min(310px,100vw - 100px);padding:12px 15px;font-size:.82rem;font-weight:400;line-height:1.6;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:0;transform:translateY(4px);box-shadow:0 8px 24px #2a130f1f}.blog-chart-tooltip:after{content:"";width:100%;height:10px;position:absolute;bottom:-10px;left:0}.blog-chart-mark:hover,.blog-chart-mark:focus-visible{z-index:2}.blog-chart-mark:hover .blog-chart-tooltip,.blog-chart-mark:focus-visible .blog-chart-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.blog-reading-row:hover .blog-reading-track>span,.blog-reading-row:focus-visible .blog-reading-track>span{background:#414924}.blog-flow-chart{gap:28px;margin-top:32px;display:grid}.blog-flow-lane>strong{color:var(--blog-olive);margin-bottom:12px;font-size:.9rem;display:block}.blog-flow-stages{gap:8px;display:flex}.blog-flow-stage{text-align:center;background:#e3e4d3;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:66px;padding:14px;font-size:.88rem;line-height:1.5;display:flex}.blog-flow-stage+.blog-flow-stage:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #747857;position:absolute;left:-7px}.blog-flow-stage:last-child .blog-chart-tooltip{left:auto;right:0}.blog-flow-stage:not(:first-child):not(:last-child) .blog-chart-tooltip{left:50%;translate:-50%}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article-layout{grid-template-columns:minmax(0,1fr)}.blog-toc{display:none}}@media (max-width:800px){.blog-article-hero{grid-template-columns:minmax(0,1fr)}.blog-article-image{width:100%;max-width:540px;margin-inline:auto}.blog-article-hero h1{max-width:700px}}@media (max-width:620px){.blog-heading{padding-top:36px}.blog-heading h1{font-size:clamp(2.2rem,9vw,3rem)}.blog-filters{gap:8px}.blog-filters button{padding:9px 15px;font-size:.8rem}.blog-grid{grid-template-columns:minmax(0,1fr);gap:16px}.blog-article-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.blog-breadcrumb{font-size:.8rem}.blog-section{margin-top:36px}.blog-next-step{padding:24px}.blog-chart-panel{border-radius:16px;padding:22px 16px}.blog-flow-stages{gap:6px}.blog-flow-stage{padding:12px 7px;font-size:.76rem}.blog-bar-label{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.blog-filters button,.blog-chart-tooltip,.blog-card-link,.blog-card-image{transition:none}.blog-card-link:hover,.blog-card-link:hover .blog-card-image{transform:none}}