.blog-post-root{--bp-accent:#10b981;--bp-accent-text:#047857;--bp-hair:#e5e7eb;--bp-ink:#111827;--bp-text:#374151;--bp-muted:#6b7280;--bp-soft:#fafafa;--bp-sub:#f9fafb}@media (prefers-reduced-motion:no-preference){html:has(.blog-post-root){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html:has(.blog-post-root){scroll-behavior:auto}}.blog-post-root .post-dek{margin-top:16px;font-size:18px;line-height:1.5;color:#374151}@media (min-width:640px){.blog-post-root .post-dek{font-size:20px}}.blog-post-root .post-dek strong{display:block;margin-bottom:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857}.blog-post-root .post-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;font-size:14px;color:var(--bp-muted)}.blog-post-root .post-byline-avatar,.blog-post-root .post-byline-avatar-link{width:32px;height:32px;flex-shrink:0;overflow:hidden;border-radius:0}.blog-post-root .post-byline-avatar{position:relative;display:block;background:var(--bp-sub)}.blog-post-root .post-byline-avatar img{object-fit:cover}.blog-post-root .post-byline-initial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--bp-sub);color:var(--bp-ink);font-size:12px;font-weight:700}.blog-post-root .post-byline-author{font-weight:600;color:var(--bp-ink);text-decoration:none}.blog-post-root .post-byline-author:focus-visible,.blog-post-root .post-byline-author:hover{color:var(--bp-accent-text)}.blog-post-root .post-toc{margin:20px 0 0;font-size:14px;color:var(--bp-text)}.blog-post-root .post-toc summary{cursor:pointer;font-weight:600;color:var(--bp-ink);min-height:44px;display:flex;align-items:center}.blog-post-root .post-toc nav{margin-top:8px}.blog-post-root .post-toc ol{list-style:none;margin:0;padding:0}.blog-post-root .post-toc a{display:block;padding:6px 0 6px 12px;border-left:2px solid transparent;color:var(--bp-text);text-decoration:none}.blog-post-root .post-toc a:focus-visible,.blog-post-root .post-toc a:hover{color:var(--bp-ink)}.blog-post-root .post-toc a[aria-current=true]{border-left-color:var(--bp-accent);color:var(--bp-ink);font-weight:600}.blog-post-root .post-toc--desktop{width:240px;margin:0;padding-left:16px;border-left:1px solid var(--bp-hair)}.blog-article-content,.blog-article-content--wide{max-width:720px;font-size:17px;line-height:1.7;color:var(--bp-text)}@media (min-width:640px){.blog-article-content{font-size:18px}}.blog-article-content h2,.blog-article-content h3{scroll-margin-top:96px}.blog-article-content .article-updated{font-size:14px;font-style:normal;color:var(--bp-muted);border-top:1px solid var(--bp-hair);padding-top:8px}.blog-article-content .article-updated em{font-style:normal}.blog-article-content .aeo-answer-block{background:#f0fdf4;border-left:3px solid var(--bp-accent);padding:16px 20px;margin:24px 0;border-radius:0}.blog-article-content .key-takeaways{background:#fafafa;border:1px solid var(--bp-hair);border-top:3px solid var(--bp-accent);padding:16px;margin:24px 0;border-radius:0}@media (min-width:640px){.blog-article-content .key-takeaways{padding:20px 24px}}@media (max-width:639px){.blog-article-content .key-takeaways{margin-left:-1.5rem;margin-right:-1.5rem;width:calc(100% + 3rem)}}.blog-article-content .key-takeaways>p:first-child strong{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ink)}.blog-article-content .key-takeaways ul{list-style:none;padding-left:0}.blog-article-content .key-takeaways li{position:relative;padding-left:18px}.blog-article-content .key-takeaways li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--bp-accent);border-radius:0}.blog-article-content aside.callout{padding:14px 18px;margin:24px 0;border-radius:0}.blog-article-content aside.callout-tip{background:#eff6ff;border-left:3px solid #3b82f6}.blog-article-content aside.callout-warning{background:#fffbeb;border-left:3px solid #f59e0b}.blog-article-content aside.callout-note{background:#f9fafb;border-left:3px solid #9ca3af}.blog-article-content aside.callout:before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:-2px;background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.blog-article-content aside.callout-tip:before{color:#3b82f6;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='6' fill='none' stroke='black' stroke-width='1.6'/><path d='M8 5v4M8 11.2h.01' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><circle cx='8' cy='8' r='6' fill='none' stroke='black' stroke-width='1.6'/><path d='M8 5v4M8 11.2h.01' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>")}.blog-article-content aside.callout-warning:before{color:#f59e0b;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 2.5 14.5 14h-13L8 2.5z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/><path d='M8 6.5v4M8 12.2h.01' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M8 2.5 14.5 14h-13L8 2.5z' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/><path d='M8 6.5v4M8 12.2h.01' stroke='black' stroke-width='1.6' stroke-linecap='round'/></svg>")}.blog-article-content aside.callout-note:before{color:#9ca3af;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='3' y='2' width='10' height='12' fill='none' stroke='black' stroke-width='1.6'/><path d='M6 5h4M6 8h4M6 11h2' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>");-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><rect x='3' y='2' width='10' height='12' fill='none' stroke='black' stroke-width='1.6'/><path d='M6 5h4M6 8h4M6 11h2' stroke='black' stroke-width='1.4' stroke-linecap='round'/></svg>")}.blog-article-content blockquote.pull-quote{border:0;border-top:1px solid var(--bp-hair);border-bottom:1px solid var(--bp-hair);border-radius:0;font-style:normal;font-weight:500;font-size:20px;line-height:1.4;color:var(--bp-ink);max-width:600px;padding:20px 0;margin:40px 0}@media (min-width:640px){.blog-article-content blockquote.pull-quote{font-size:24px}}.blog-article-content .table-scroll{margin:24px 0;overflow-x:auto;overscroll-behavior-x:contain;border-radius:0;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),transparent)}.blog-article-content .table-scroll:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}.blog-article-content .table-scroll table{width:100%;min-width:640px;border-collapse:collapse;margin:0;font-size:15px;background:#fff}.blog-article-content .table-scroll td,.blog-article-content .table-scroll th{border:1px solid var(--bp-hair);border-left:0;border-right:0;padding:10px 12px;text-align:left;vertical-align:top}.blog-article-content .table-scroll th{background:#f9fafb;font-weight:600;border-top:1px solid var(--bp-hair)}.blog-article-content .table-scroll tbody tr:hover td{background:#fafafa}.blog-article-content .table-scroll td:first-child,.blog-article-content .table-scroll th:first-child{position:sticky;left:0;background:#fff;box-shadow:none;border-right:1px solid var(--bp-hair);z-index:1}.blog-article-content .table-scroll th:first-child{background:#f9fafb}@media (min-width:1024px){.blog-article-content .table-scroll,.blog-article-content figure.blog-inline-image{width:min(880px,100%);max-width:880px}}.blog-article-content ol.steps{list-style:none;padding-left:0;counter-reset:post-steps;margin:24px 0}.blog-article-content ol.steps>li{position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--bp-hair);counter-increment:post-steps}.blog-article-content ol.steps>li:last-child{border-bottom:0}.blog-article-content ol.steps>li:before{content:counter(post-steps);position:absolute;left:0;top:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--bp-accent);color:#fff;font-size:13px;font-weight:700;border-radius:0}.blog-article-content ol.steps>li>strong{display:block}@media (min-width:640px){.blog-article-content ol.steps>li{padding-left:48px}.blog-article-content ol.steps>li:before{width:28px;height:28px}}.blog-article-content figure.blog-inline-image{margin:32px 0}.blog-article-content figure.blog-inline-image img{width:100%;height:auto;border-radius:0;margin:0}.blog-article-content figure.blog-inline-image figcaption{margin-top:8px;padding-top:8px;border-top:1px solid var(--bp-hair);font-size:14px;line-height:1.5;color:var(--bp-muted)}.blog-article-content .post-faq{margin:32px 0}.blog-article-content .faq-item{border-bottom:1px solid var(--bp-hair)}.blog-article-content .faq-item>summary{list-style:none;cursor:pointer;font-size:17px;font-weight:600;color:var(--bp-ink);padding:16px 0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.blog-article-content .faq-item>summary::-webkit-details-marker{display:none}.blog-article-content .faq-item>summary:after{content:"+";flex-shrink:0;font-weight:500;color:var(--bp-muted)}.blog-article-content .faq-item[open]>summary:after{content:"−"}.blog-article-content .faq-item-body{padding:0 0 16px;color:var(--bp-text)}.blog-article-content .blog-cta{background:#111827;color:#fff;padding:24px;margin:32px 0;border-radius:0}.blog-article-content .blog-cta a,.blog-article-content .blog-cta p{color:#fff}.blog-article-content .blog-cta p:last-child a{display:inline-block;background:var(--bp-accent);color:#fff;padding:10px 16px;border-radius:0;text-decoration:none;font-weight:600}@media (max-width:639px){.blog-article-content .blog-cta p:last-child a{display:block;width:100%;text-align:center}}.blog-article-content .blog-cta p:last-child a:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}.post-related{margin-top:64px;padding-top:48px;border-top:1px solid var(--bp-hair)}.post-related-heading{font-size:24px;font-weight:700;color:var(--bp-ink);margin-bottom:24px}.post-related-list{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;list-style:none;margin:0}.post-related-list>li{flex:0 0 80%;min-width:0;scroll-snap-align:start}@media (min-width:640px){.post-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.post-related-list>li{flex:none}}@media (min-width:1024px){.post-related-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-related-card{display:block;height:100%;border:1px solid var(--bp-hair);border-radius:0;text-decoration:none;color:inherit;background:#fff}.post-related-card:focus-visible .post-related-title,.post-related-card:hover .post-related-title{color:var(--bp-accent-text)}.post-related-card:focus-visible{outline:2px solid var(--bp-accent);outline-offset:2px}.post-related-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bp-sub)}.post-related-image img{object-fit:cover}.post-related-body{padding:16px}.post-related-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:16px;font-weight:600;line-height:1.4;color:var(--bp-ink)}.post-related-date{margin-top:8px;font-size:13px;color:var(--bp-muted);font-variant-numeric:tabular-nums}