:root{--blog-gap: calc(var(--scale-px) * 24);--blog-radius: calc(var(--scale-px) * 2);--blog-line: rgba(var(--c-dark-rgb), .15);--blog-muted: var(--c-black);--blog-hero-gradient: linear-gradient(173deg, #ffffeb 0%, #c8e1ff 95.75%);--blog-cta-gradient: radial-gradient(150% 150% at 0 0, #f0fbfc 0%, #c8e1ff 45%, #f8f3ff 77%, #fff5eb 100%)}.header-floating.is-visible{transform:translateY(0)}.blog-page{position:relative;z-index:1}.blog-page .section+.section{margin-top:0}.blog-eyebrow{font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.2);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;margin:0 0 calc(var(--scale-px) * 14)}.blog-eyebrow--muted{color:var(--blog-muted)}.blog-link-arrow{font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.blog-link-arrow:hover{text-decoration:underline}.blog-sample-banner{position:relative;z-index:11;background:#fff5eb;color:var(--c-dark);border-bottom:1px solid var(--blog-line);padding:calc(var(--scale-px) * 10) 20px;text-align:center}.blog-hero{background:var(--blog-hero-gradient)}.blog-hero__inner{padding-bottom:calc(var(--scale-px) * 40)}.blog-hero__head{padding-top:calc(var(--scale-px) * 30);max-width:64rem}.blog-hero__lead{margin-top:calc(var(--scale-px) * 18);max-width:40rem}.blog-hero--tag .blog-hero__inner{padding-bottom:calc(var(--scale-px) * 50)}.blog-hero--tag h1,.blog-hero--tag .blog-eyebrow{margin-top:0}@media(min-width:980px){.blog-hero__inner{padding-bottom:calc(var(--scale-px) * 60)}.blog-hero__head{padding-top:calc(var(--scale-px) * 50)}}.featured{margin-top:calc(var(--scale-px) * 36);background:var(--c-white);border:1px solid var(--blog-line);border-radius:var(--blog-radius);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr)}.featured__media{display:block;position:relative;aspect-ratio:4 / 3;background:var(--tint, #c8e1ff);color:var(--c-dark)}.featured__media img,.post-card__media img{width:100%;height:100%;object-fit:cover;display:block}.featured__body{padding:calc(var(--scale-px) * 24);display:flex;flex-direction:column;gap:calc(var(--scale-px) * 14)}.featured__title a{color:inherit}.featured__title a:hover{text-decoration:underline}.featured__brief{color:var(--blog-muted)}.featured__foot{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--scale-px) * 16);margin-top:auto;padding-top:calc(var(--scale-px) * 6)}.featured__foot .text--small{color:var(--blog-muted)}@media(min-width:980px){.featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.featured__media{aspect-ratio:auto;min-height:calc(var(--scale-px) * 420)}.featured__body{padding:calc(var(--scale-px) * 48);justify-content:center;gap:calc(var(--scale-px) * 18)}}.blog-filter{border-bottom:1px solid var(--blog-line);background:var(--c-white)}.tag-nav{padding:calc(var(--scale-px) * 14) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tag-nav::-webkit-scrollbar{display:none}.tag-nav__list{display:flex;gap:calc(var(--scale-px) * 10);list-style:none;margin:0;padding:0;white-space:nowrap}.tag-nav__item{display:inline-flex;align-items:center;height:calc(var(--scale-px) * 34);padding:0 calc(var(--scale-px) * 14);border:1px solid rgba(var(--c-dark-rgb),.25);border-radius:1px;font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.2);letter-spacing:.08em;text-transform:uppercase;color:var(--c-dark);background:var(--c-white);transition:background-color .25s,color .25s,border-color .25s}.tag-nav__item:hover{border-color:var(--c-dark)}.tag-nav__item.is-active{background:var(--c-dark);color:var(--c-white);border-color:var(--c-dark)}.blog-latest,.blog-by-tag{background:var(--c-white)}.blog-latest .container-h{padding-top:calc(var(--scale-px) * 50);padding-bottom:calc(var(--scale-px) * 40)}.blog-section-head{text-align:center;max-width:44rem;margin:0 auto calc(var(--scale-px) * 36);display:flex;flex-direction:column;gap:calc(var(--scale-px) * 12);align-items:center}.blog-section-head__sub{color:var(--blog-muted)}.blog-section-head .blog-eyebrow{margin:0}@media(min-width:980px){.blog-latest .container-h{padding-top:calc(var(--scale-px) * 80);padding-bottom:calc(var(--scale-px) * 60)}}.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--scale-px) * 32) var(--blog-gap)}@media(min-width:568px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-card{display:flex;flex-direction:column;gap:calc(var(--scale-px) * 12);min-width:0}.post-card__media{display:block;position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--blog-radius);background:var(--tint, #f0fbfc);color:var(--c-dark);border:1px solid rgba(var(--c-dark-rgb),.08)}.post-card__media img{transition:transform .6s cubic-bezier(.165,.84,.44,1)}.has-hover .post-card__media:hover img{transform:scale(1.03)}.post-card__placeholder{display:block;width:100%;height:100%}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--scale-px) * 8) calc(var(--scale-px) * 10);font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.1);letter-spacing:.08em;text-transform:uppercase}.post-card__tag{background:var(--tint, #f8f3ff);color:var(--c-dark);padding:calc(var(--scale-px) * 5) calc(var(--scale-px) * 9);border-radius:1px}.post-card__tag:hover{text-decoration:underline}.post-card__time{color:var(--blog-muted)}.post-card__title{margin:0}.post-card__title a{color:inherit}.post-card__title a:hover{text-decoration:underline}.post-card__brief{color:var(--blog-muted);margin:0}.post-card__foot{color:var(--blog-muted)}.post-card--compact{background:var(--c-white);border:1px solid var(--blog-line);border-radius:var(--blog-radius);padding:calc(var(--scale-px) * 22);min-height:calc(var(--scale-px) * 180)}.post-card--compact .post-card__foot{margin-top:auto}.pagination{display:flex;align-items:center;justify-content:center;gap:calc(var(--scale-px) * 18);margin-top:calc(var(--scale-px) * 44);flex-wrap:wrap}.pagination .text--small{color:var(--blog-muted)}.blog-by-tag .container-h{padding-top:calc(var(--scale-px) * 40);padding-bottom:calc(var(--scale-px) * 70)}.blog-by-tag__title{text-align:center;margin:0 0 calc(var(--scale-px) * 44)}.blog-by-tag__block+.blog-by-tag__block{margin-top:calc(var(--scale-px) * 48)}.blog-by-tag__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--scale-px) * 16);flex-wrap:wrap;margin-bottom:calc(var(--scale-px) * 20)}.blog-by-tag__head h2,.blog-by-tag__head h3{margin:0}.cta-band{background:var(--blog-cta-gradient);border-radius:var(--blog-radius);padding:calc(var(--scale-px) * 32);margin:calc(var(--scale-px) * 10) 0 calc(var(--scale-px) * 50);display:flex;flex-direction:column;gap:calc(var(--scale-px) * 22)}.cta-band__text{display:flex;flex-direction:column;gap:calc(var(--scale-px) * 10);max-width:40rem}.cta-band__text p{margin:0}.cta-band--compact{padding:calc(var(--scale-px) * 26) calc(var(--scale-px) * 30);margin-bottom:calc(var(--scale-px) * 20)}@media(min-width:980px){.cta-band{flex-direction:row;align-items:center;justify-content:space-between;padding:calc(var(--scale-px) * 56)}.cta-band--compact{padding:calc(var(--scale-px) * 30) calc(var(--scale-px) * 40)}}.breadcrumbs{padding-top:calc(var(--scale-px) * 24)}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:calc(var(--scale-px) * 10);color:var(--blog-muted);font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.2);letter-spacing:.08em;text-transform:uppercase}.breadcrumbs li+li:before{content:"/";margin-right:calc(var(--scale-px) * 10)}.breadcrumbs a{color:var(--c-dark)}.breadcrumbs a:hover{text-decoration:underline}.article-head{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--scale-px) * 28);margin-top:calc(var(--scale-px) * 24);align-items:center}.article-head__text{display:flex;flex-direction:column;gap:calc(var(--scale-px) * 16)}.article-head__title{margin:0}.article-head__lead{color:var(--c-dark)}.article-head__byline{display:flex;align-items:center;gap:calc(var(--scale-px) * 12);color:var(--c-dark)}.article-head__avatar{flex:0 0 auto;width:calc(var(--scale-px) * 40);height:calc(var(--scale-px) * 40);border-radius:50%;background:var(--c-link);color:var(--c-white);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.2)}.article-head__avatar img{width:100%;height:100%;object-fit:cover}.article-head__media{aspect-ratio:16 / 11;background:var(--c-white);border:1px solid var(--blog-line);border-radius:var(--blog-radius);overflow:hidden;color:var(--c-dark)}.article-head__media img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:980px){.article-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:calc(var(--scale-px) * 48)}}.article-body-section{background:var(--c-white)}.article-body-section .container-h{padding-top:calc(var(--scale-px) * 40);padding-bottom:calc(var(--scale-px) * 40)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(var(--scale-px) * 36);align-items:start}.article-aside{display:flex;flex-direction:column;gap:calc(var(--scale-px) * 28);min-width:0}.article-aside--toc{order:-1}@media(min-width:980px){.article-body-section .container-h{padding-top:calc(var(--scale-px) * 64);padding-bottom:calc(var(--scale-px) * 60)}.article-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:calc(var(--scale-px) * 56)}.article-aside--toc{position:sticky;top:calc(var(--scale-px) * 110)}.article-aside--right{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--blog-gap)}}@media(min-width:1200px){.article-layout{grid-template-columns:minmax(0,.9fr) minmax(0,2.4fr) minmax(0,1fr)}.article-aside--right{grid-column:auto;display:flex;position:sticky;top:calc(var(--scale-px) * 110)}}.toc{border-left:1px solid var(--blog-line);padding-left:calc(var(--scale-px) * 18)}.toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--scale-px) * 10);counter-reset:toc}.toc__list a{color:var(--blog-muted);font-size:calc(var(--scale-text-rem) * 1.4);line-height:1.35;display:block}.toc__list a:before{counter-increment:toc;content:counter(toc) ". "}.toc__list a:hover,.toc__list a.is-active{color:var(--c-dark)}.toc__list a.is-active{font-weight:500}.share__buttons{display:flex;gap:calc(var(--scale-px) * 8)}.share__btn{width:calc(var(--scale-px) * 40);height:calc(var(--scale-px) * 40);border:1px solid rgba(var(--c-dark-rgb),.25);border-radius:1px;background:var(--c-white);color:var(--c-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.2)}.share__btn:hover{border-color:var(--c-dark)}.share__btn.is-done{background:#ade7d3}.article-content{max-width:72rem;min-width:0;font-size:calc(var(--scale-text-rem) * 1.7);line-height:1.6}@media(min-width:980px){.article-content{font-size:calc(var(--scale-text-rem) * 1.8)}}.article-content>:first-child{margin-top:0}.article-content h2,.article-content h3{scroll-margin-top:calc(var(--scale-px) * 100)}.article-content h2,.article-content h3{margin-top:calc(var(--scale-px) * 44);margin-bottom:calc(var(--scale-px) * 16)}.article-content p,.article-content ul,.article-content ol{margin:0 0 calc(var(--scale-px) * 20)}.article-content ul,.article-content ol{padding-left:1.4em}.article-content li+li{margin-top:calc(var(--scale-px) * 6)}.article-content a:not(.btn){text-decoration:underline;text-underline-offset:2px}.article-content a:not(.btn):hover{text-decoration:none}.article-content blockquote{margin:calc(var(--scale-px) * 28) 0;padding:calc(var(--scale-px) * 20) calc(var(--scale-px) * 24);border-left:3px solid var(--c-dark);background:#fff5eb;font-weight:500;font-size:1.05em;line-height:1.5}.article-content blockquote p:last-child{margin-bottom:0}.article-content img{max-width:100%;height:auto;border-radius:var(--blog-radius)}.article-content figure{margin:calc(var(--scale-px) * 28) 0}.article-content figcaption{color:var(--blog-muted);font-size:.8em;margin-top:calc(var(--scale-px) * 8)}.article-content hr{border:0;border-top:1px solid var(--blog-line);margin:calc(var(--scale-px) * 36) 0}.article-content pre{background:#f9f9f9;border:1px solid var(--blog-line);border-radius:var(--blog-radius);padding:calc(var(--scale-px) * 16);overflow-x:auto;font-size:.85em;line-height:1.5;font-family:Founders Grotesk Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.article-content code{font-family:Founders Grotesk Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f9f9f9;padding:.1em .35em;border-radius:2px}.article-content pre code{background:none;padding:0}.article-content table{width:100%;border-collapse:collapse;margin:calc(var(--scale-px) * 28) 0;font-size:.9em;display:block;overflow-x:auto}.text.article-content table th,.text.article-content table td{border:1px solid var(--blog-line);padding:calc(var(--scale-px) * 10) calc(var(--scale-px) * 14);text-align:left;vertical-align:top;font-family:Untitled Sans,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.5);line-height:1.4;text-transform:none;letter-spacing:-.01em;min-width:7em}.text.article-content table th{background:#f9f9f9;font-weight:500}.article-content tbody tr:nth-child(2n) td{background:#fcfcfc}.article-content iframe,.article-content video{max-width:100%}.article-content .embed-wrapper,.article-content .embed-card{margin:calc(var(--scale-px) * 24) 0}.article-content div[data-type=callout],.article-content .callout{background:#f0fbfc;border-radius:var(--blog-radius);padding:calc(var(--scale-px) * 16) calc(var(--scale-px) * 20);margin:calc(var(--scale-px) * 24) 0}.article-tags{display:flex;flex-wrap:wrap;gap:calc(var(--scale-px) * 8);margin-top:calc(var(--scale-px) * 36);padding-top:calc(var(--scale-px) * 24);border-top:1px solid var(--blog-line)}.side-cta{border-radius:var(--blog-radius);padding:calc(var(--scale-px) * 24);display:flex;flex-direction:column;gap:calc(var(--scale-px) * 12)}.side-cta p{margin:0}.side-cta .blog-eyebrow{margin:0;opacity:.7}.side-cta__sub{opacity:.85}.side-cta .btn{align-self:flex-start;margin-top:calc(var(--scale-px) * 6)}.side-related__list{list-style:none;margin:0;padding:0}.side-related__list li{border-top:1px solid var(--blog-line)}.side-related__list li:last-child{border-bottom:1px solid var(--blog-line)}.side-related__list a{display:flex;flex-direction:column;gap:calc(var(--scale-px) * 6);padding:calc(var(--scale-px) * 14) 0;color:inherit}.side-related__list a:hover .side-related__title{text-decoration:underline}.side-related__list .post-card__time{font-family:Founders Grotesk Mono,Helvetica,Arial,sans-serif;font-size:calc(var(--scale-text-rem) * 1.1);letter-spacing:.08em;text-transform:uppercase}.side-related__title{font-size:calc(var(--scale-text-rem) * 1.5);line-height:1.35;font-weight:500}.blog-menu{position:fixed;inset:0;z-index:20}.blog-menu[hidden]{display:none}.blog-menu__panel{position:absolute;inset:0;overflow-y:auto;padding:0 calc(var(--scale-px) * 20) calc(var(--scale-px) * 40);display:flex;flex-direction:column}.blog-menu__head{display:flex;align-items:center;justify-content:space-between;height:var(--header-height-sm);padding-top:30px}.blog-menu__head .header__logo{width:calc(var(--scale-px) * 124)}.blog-menu__head .header__logo svg{width:100%;height:auto}.blog-menu__list{list-style:none;margin:calc(var(--scale-px) * 30) 0 0;padding:0;display:flex;flex-direction:column}.blog-menu__link{display:block;padding:calc(var(--scale-px) * 16) 0;border-bottom:1px solid var(--blog-line);font-family:Untitled Sans,Helvetica,Arial,sans-serif;font-weight:500;font-size:calc(var(--scale-text-rem) * 2.4);letter-spacing:-.03em;color:var(--c-dark)}.blog-menu__link.is-active{text-decoration:underline;text-underline-offset:4px}.blog-menu__buttons{display:flex;gap:calc(var(--scale-px) * 10);margin-top:calc(var(--scale-px) * 30)}html.blog-menu-open,html.blog-menu-open body{overflow:hidden}@media print{.article-aside,.cta-band,.blog-by-tag,.tag-nav,.blog-filter,.side-cta{display:none!important}.article-layout{display:block}}
