.bp-page{padding-top:120px}.bp-wrap{max-width:calc(800px + var(--pad-x) * 2)}.blog-index{padding-bottom:var(--pad-y)}.blog-index .sec-head{margin-bottom:32px}.blog-index-title{font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.blog-index-desc{margin-top:16px;font-size:15px;line-height:1.9;color:var(--g500);max-width:760px}.blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.blog-cats li{font-size:12.5px;padding:6px 14px;border:1px solid var(--g200);border-radius:9999px;color:var(--g500)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin-top:48px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--g200);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.blog-card:hover{box-shadow:var(--shadow-hdr);transform:translateY(-2px)}.blog-card img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--g100)}.blog-card-body{padding:20px 22px 24px}.blog-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--g400)}.blog-card-title{margin-top:12px;font-size:16.5px;font-weight:600;line-height:1.6}.blog-card-desc{margin-top:10px;font-size:13px;line-height:1.85;color:var(--g500);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-empty{margin-top:48px;color:var(--g500)}.bp-cat{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;color:var(--blue);background:var(--blue-wash);border-radius:9999px;padding:3px 10px;white-space:nowrap}.bp-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--g400)}.bp-crumb a:hover{color:var(--blue)}.bp-crumb span:last-child{color:var(--g500)}.bp-head{margin-top:28px}.bp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12.5px;color:var(--g400)}.bp-title{margin-top:18px;font-size:32px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.bp-author{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:var(--g500)}.bp-author .dia{width:12px;height:12px}.bp-hero{width:100%;height:auto;margin-top:32px;border-radius:16px;aspect-ratio:1200/630;object-fit:cover;background:var(--g100)}.bp-takeaways{margin-top:40px;border:1px solid var(--blue-40);background:var(--blue-wash);border-radius:16px;padding:28px 32px}.bp-takeaways h2{font-size:15px;font-weight:600;color:var(--blue)}.bp-takeaways ul{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.bp-takeaways li{position:relative;padding-left:22px;font-size:15px;line-height:1.85}.bp-takeaways li:before{content:"";position:absolute;left:2px;top:.72em;width:8px;height:8px;background:var(--blue);transform:skewX(-20deg)}.bp-lead{margin-top:36px;display:grid;grid-gap:18px;gap:18px;font-size:16px;line-height:2.05}.bp-toc{margin-top:40px;border-top:1px solid var(--g200);border-bottom:1px solid var(--g200);padding:24px 4px}.bp-toc-title{font-size:13px;font-weight:600;color:var(--g500)}.bp-toc ol{margin-top:12px;display:grid;grid-gap:8px;gap:8px;counter-reset:toc}.bp-toc li{counter-increment:toc;font-size:14.5px;line-height:1.7}.bp-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font);color:var(--blue);margin-right:12px;font-size:12.5px}.bp-toc a:hover{color:var(--blue)}.bp-body{margin-top:8px;font-size:16px;line-height:2.05}.bp-body>*{margin-top:22px}.bp-body figure{margin-left:0;margin-right:0;margin-bottom:0}.bp-body h2{margin-top:64px;font-size:24px;font-weight:600;line-height:1.55;letter-spacing:-.01em;scroll-margin-top:110px;border-top:2px solid var(--ink);padding-top:22px}.bp-body h3{margin-top:40px;font-size:18.5px;font-weight:600;line-height:1.6;padding-left:14px;border-left:3px solid var(--blue)}.bp-body strong{font-weight:600;background:linear-gradient(transparent 62%,rgba(54,78,255,.16) 0)}.bp-link{color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:var(--blue-40);text-decoration-color:var(--blue-40);text-underline-offset:4px}.bp-link:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.bp-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--g100);border-radius:4px;padding:2px 6px;word-break:break-all}.bp-ref{font-size:.68em;font-weight:600;margin-left:2px;line-height:0}.bp-ref a{color:var(--blue);padding:0 1px}.bp-ref a:hover{background:var(--blue-wash)}.bp-ol,.bp-ul{display:grid;grid-gap:8px;gap:8px}.bp-ul li{position:relative;padding-left:20px}.bp-ul li:before{content:"";position:absolute;left:3px;top:.85em;width:6px;height:6px;border-radius:50%;background:var(--blue)}.bp-ol{counter-reset:ol}.bp-ol li{position:relative;padding-left:30px;counter-increment:ol}.bp-ol li:before{content:counter(ol);position:absolute;left:0;top:.38em;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11.5px;line-height:20px;text-align:center;font-weight:600}.bp-table figcaption{font-size:13.5px;font-weight:600;margin-bottom:10px}.bp-table-scroll{overflow-x:auto;border:1px solid var(--g200);border-radius:12px}.bp-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.75;min-width:560px}.bp-table td,.bp-table th{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--g200)}.bp-table thead th{background:var(--g100);font-size:12.5px;font-weight:600;color:var(--g500)}.bp-table tbody th{font-weight:600}.bp-table tbody tr:last-child>*{border-bottom:0}.bp-note{margin-top:10px;font-size:12.5px;line-height:1.8;color:var(--g400)}.bp-quote{border-left:3px solid var(--blue);background:var(--g100);border-radius:0 12px 12px 0;padding:20px 24px}.bp-quote blockquote{margin:0;font-size:15.5px;line-height:1.95}.bp-quote-orig{margin-top:10px;font-size:13.5px;color:var(--g500);font-style:italic}.bp-quote figcaption{margin-top:12px;font-size:12.5px;color:var(--g500)}.bp-quote figcaption a{text-decoration:underline;text-underline-offset:3px}.bp-callout{border-radius:12px;padding:20px 24px;border:1px solid var(--g200);background:#fff}.bp-callout-title{font-size:13px;font-weight:600;margin-bottom:6px}.bp-callout p:not(.bp-callout-title){font-size:15px;line-height:1.95}.bp-callout.is-point{border-color:var(--blue-40);background:var(--blue-wash)}.bp-callout.is-point .bp-callout-title{color:var(--blue)}.bp-callout.is-caution{border-color:#F5C9A8;background:#FFF7F0}.bp-callout.is-caution .bp-callout-title{color:#C2570C}.bp-callout.is-insight{border-color:var(--g300);background:var(--g100)}.bp-callout.is-insight .bp-callout-title{color:var(--ink)}.bp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px}.bp-stat{border:1px solid var(--g200);border-radius:12px;padding:18px 20px}.bp-stat-value{font-family:var(--font);font-size:28px;font-weight:500;color:var(--blue);line-height:1.3}.bp-stat-label{margin-top:4px;font-size:13.5px;font-weight:600;line-height:1.6}.bp-stat-note{margin-top:6px;font-size:12px;line-height:1.7;color:var(--g400)}.bp-timeline{display:grid;grid-gap:18px;gap:18px;padding-left:22px;border-left:2px solid var(--g200);margin-left:6px}.bp-timeline,.bp-timeline li{position:relative}.bp-timeline li:before{content:"";position:absolute;left:-29px;top:.55em;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--blue)}.bp-tl-label{font-size:12.5px;font-weight:600;color:var(--blue)}.bp-tl-title{font-size:15.5px;font-weight:600;line-height:1.7}.bp-tl-text{font-size:14.5px;line-height:1.9;color:var(--g500)}.bp-check{border:1px solid var(--g200);border-radius:12px;padding:22px 24px}.bp-check-title{font-size:14.5px;font-weight:600;margin-bottom:10px}.bp-check ul{display:grid;grid-gap:10px;gap:10px}.bp-check li{position:relative;padding-left:30px;font-size:15px;line-height:1.85}.bp-check li:before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border:1.5px solid var(--blue);border-radius:5px}.bp-check li:after{content:"";position:absolute;left:6px;top:.52em;width:6px;height:10px;border:solid var(--blue);border-width:0 2px 2px 0;transform:rotate(45deg)}.bp-figure img{width:100%;height:auto;border-radius:12px;background:var(--g100)}.bp-figure figcaption{margin-top:10px;font-size:12.5px;line-height:1.8;color:var(--g500);text-align:center}.bp-faq,.bp-sources{margin-top:72px}.bp-faq h2,.bp-sources h2{font-size:22px;font-weight:600;scroll-margin-top:110px;margin-bottom:20px}.bp-faq .faq-list summary{font-size:16px;padding:22px 8px}.bp-faq .faq-list .faq-a{padding:0 8px 22px}.bp-sources ol{counter-reset:src;display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--g200);padding-top:20px}.bp-sources li{counter-increment:src;position:relative;padding-left:40px;font-size:14px;line-height:1.75;scroll-margin-top:110px}.bp-sources li:before{content:"[" counter(src) "]";position:absolute;left:0;top:0;color:var(--blue);font-weight:600;font-size:13px}.bp-sources li:target{background:var(--blue-wash);border-radius:8px}.bp-sources a{text-decoration:underline;text-underline-offset:3px;word-break:break-word}.bp-sources a:hover{color:var(--blue)}.bp-src-type{display:inline-block;font-size:11px;font-weight:600;color:var(--g500);border:1px solid var(--g300);border-radius:4px;padding:0 6px;margin-right:8px;vertical-align:1px}.bp-src-meta{display:block;font-size:12px;color:var(--g400)}.bp-factcheck{margin-top:22px;font-size:12.5px;line-height:1.8;color:var(--g400)}.bp-cta{margin-top:64px;border-radius:16px;padding:32px;background:var(--hero-bg);color:#fff}.bp-cta-title{font-size:18px;font-weight:600;line-height:1.6}.bp-cta p:not(.bp-cta-title){margin-top:10px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.75)}.bp-cta .pill{margin-top:20px;background:#fff;color:var(--ink);border-color:#fff;padding:10px 24px;font-size:14px}.bp-cta .pill:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.bp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;padding-bottom:16px}.bp-tags span{font-size:12.5px;color:var(--g500);background:var(--g100);border-radius:9999px;padding:4px 12px}.bp-more{padding-top:56px}.bp-more-title{font-size:22px;font-weight:600}.bp-more .blog-grid{margin-top:28px}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bp-page{padding-top:96px}.blog-index-title{font-size:23px}.blog-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.bp-title{font-size:24px}.bp-hero{margin-top:24px;border-radius:12px}.bp-takeaways{padding:22px 20px}.bp-body,.bp-lead{font-size:15.5px;line-height:2}.bp-body h2{font-size:21px;margin-top:52px}.bp-body h3{font-size:17px}.bp-callout,.bp-check,.bp-quote{padding:18px}.bp-cta{padding:26px 22px}}