.landing-page.blog-page .section{padding:72px 0}.landing-page.blog-page .blog-hero{padding:88px 0 32px}.landing-page.blog-page .blog-hero h1{font-family:var(--lp-font-display);letter-spacing:-.035em;color:var(--ink);max-width:18ch;margin:0 0 18px;font-size:clamp(40px,5.6vw,68px);font-weight:700;line-height:1}.landing-page.blog-page .blog-hero h1 .accent{font-family:var(--serif);background:linear-gradient(120deg, var(--brand-indigo), var(--brand-purple) 60%, var(--brand-emerald));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.landing-page.blog-page .blog-hero p.lede{color:var(--lp-muted-foreground);max-width:600px;margin:0;font-size:18px;line-height:1.6}.landing-page.blog-page .blog-featured{background:var(--hairline);border:1px solid var(--hairline);border-radius:18px;grid-template-columns:1.4fr 1fr 1fr;gap:1px;margin-top:48px;display:grid;overflow:hidden}@media (max-width:900px){.landing-page.blog-page .blog-featured{grid-template-columns:1fr}}.landing-page.blog-page .blog-featured-card{background:var(--paper);transition:background .2s var(--ease-out);flex-direction:column;min-height:280px;padding:32px 28px;display:flex;position:relative}.landing-page.blog-page .blog-featured-card:hover{background:color-mix(in srgb, var(--page) 60%, var(--paper))}.landing-page.blog-page .blog-featured-card.is-lead{padding:36px 32px}.landing-page.blog-page .blog-featured-card .cat{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-indigo);margin-bottom:14px;font-size:10px;font-weight:600}.landing-page.blog-page .blog-featured-card h2,.landing-page.blog-page .blog-featured-card h3{font-family:var(--lp-font-display);letter-spacing:-.02em;color:var(--lp-foreground);margin:0 0 10px;font-weight:600}.landing-page.blog-page .blog-featured-card.is-lead h2{font-size:32px;line-height:1.1}.landing-page.blog-page .blog-featured-card h3{font-size:20px;line-height:1.2}.landing-page.blog-page .blog-featured-card p{color:var(--lp-muted-foreground);flex:1;margin:0;font-size:14px;line-height:1.6}.landing-page.blog-page .blog-featured-card .meta{font-family:var(--lp-font-mono);color:var(--lp-muted-foreground);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:14px;margin-top:18px;font-size:11px;display:flex}.landing-page.blog-page .blog-featured-card .meta span{align-items:center;gap:6px;display:inline-flex}.landing-page.blog-page .blog-cats{flex-wrap:wrap;gap:8px;margin:56px 0 24px;display:flex}.landing-page.blog-page .blog-cat-chip{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--hairline);background:var(--paper);color:var(--lp-muted-foreground);transition:all .15s var(--ease-out);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:500}.landing-page.blog-page .blog-cat-chip.is-active,.landing-page.blog-page .blog-cat-chip:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing-page.blog-page .blog-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:980px){.landing-page.blog-page .blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-page.blog-page .blog-grid{grid-template-columns:1fr}}.landing-page.blog-page .blog-card{background:var(--paper);transition:background .2s var(--ease-out);flex-direction:column;min-height:240px;padding:28px 24px;display:flex}.landing-page.blog-page .blog-card:hover{background:color-mix(in srgb, var(--page) 60%, var(--paper))}.landing-page.blog-page .blog-card .cat{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-indigo);margin-bottom:12px;font-size:10px;font-weight:600}.landing-page.blog-page .blog-card h3{font-family:var(--lp-font-display);letter-spacing:-.015em;color:var(--lp-foreground);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.25}.landing-page.blog-page .blog-card p{color:var(--lp-muted-foreground);flex:1;margin:0;font-size:13px;line-height:1.55}.landing-page.blog-page .blog-card .meta{font-family:var(--lp-font-mono);color:var(--lp-muted-foreground);text-transform:uppercase;letter-spacing:.06em;gap:12px;margin-top:16px;font-size:10.5px;display:flex}.landing-page.blog-page .post-shell{max-width:760px;margin:0 auto;padding:0 32px}.landing-page.blog-page .post-wide-shell{max-width:1100px;margin:0 auto;padding:0 32px}.landing-page.blog-page .post-back{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lp-muted-foreground);align-items:center;gap:6px;padding:64px 0 16px;font-size:11px;transition:color .15s;display:inline-flex}.landing-page.blog-page .post-back:hover{color:var(--ink)}.landing-page.blog-page .post-cat{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-indigo);margin-bottom:18px;font-size:11px;font-weight:500}.landing-page.blog-page .post-title{font-family:var(--lp-font-display);letter-spacing:-.03em;color:var(--ink);max-width:22ch;margin:0 0 18px;font-size:clamp(34px,4.4vw,56px);font-weight:700;line-height:1.05}.landing-page.blog-page .post-meta{font-family:var(--lp-font-mono);color:var(--lp-muted-foreground);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:16px;margin-bottom:36px;padding-bottom:36px;font-size:11.5px;display:flex}.landing-page.blog-page .post-meta .dot{color:var(--neutral-300)}.landing-page.blog-page .post-body{font-family:var(--lp-font-sans);color:var(--neutral-800);font-size:17px;line-height:1.7}.landing-page.blog-page .post-body a{color:var(--brand-indigo);border-bottom:1px solid color-mix(in srgb, var(--brand-indigo) 30%, transparent);transition:border-color .15s}.landing-page.blog-page .post-body a:hover{border-bottom-color:var(--brand-indigo)}.landing-page.blog-page .post-lead{font-family:var(--lp-font-display);color:var(--lp-foreground);letter-spacing:-.005em;margin:0 0 36px;font-size:21px;font-weight:400;line-height:1.55}.landing-page.blog-page .post-lead em{font-family:var(--serif);font-style:italic}.landing-page.blog-page .post-h2{font-family:var(--lp-font-display);letter-spacing:-.02em;color:var(--ink);margin:56px 0 16px;scroll-margin-top:80px;font-size:28px;font-weight:600;line-height:1.2}.landing-page.blog-page .post-h3{font-family:var(--lp-font-display);letter-spacing:-.015em;color:var(--ink);margin:36px 0 10px;font-size:20px;font-weight:600;line-height:1.3}.landing-page.blog-page .post-p{margin:0 0 18px}.landing-page.blog-page .post-ul,.landing-page.blog-page .post-ol{margin:0 0 22px;padding-left:1.4em}.landing-page.blog-page .post-ul li,.landing-page.blog-page .post-ol li{margin-bottom:8px;padding-left:4px}.landing-page.blog-page .post-ul li::marker{color:var(--brand-indigo)}.landing-page.blog-page .post-ol li::marker{color:var(--brand-indigo);font-family:var(--lp-font-mono);font-size:14px}.landing-page.blog-page .post-callout{border:1px solid var(--hairline);background:var(--paper);border-left:3px solid var(--brand-indigo);border-radius:14px;margin:28px 0;padding:20px 24px}.landing-page.blog-page .post-callout-tip{border-left-color:var(--brand-emerald)}.landing-page.blog-page .post-callout-warn{background:color-mix(in srgb, #f59e0b 4%, var(--paper));border-left-color:#f59e0b}.landing-page.blog-page .post-callout-title{font-family:var(--lp-font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.landing-page.blog-page .post-callout-body{color:var(--neutral-700);font-size:15px;line-height:1.6}.landing-page.blog-page .post-callout-body strong{color:var(--ink)}.landing-page.blog-page .post-pullquote{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:36px 0;padding:28px 0}.landing-page.blog-page .post-pullquote blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-size:26px;font-style:italic;line-height:1.35}.landing-page.blog-page .post-pullquote figcaption{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lp-muted-foreground);margin-top:16px;font-size:11px}.landing-page.blog-page .post-stat-row{background:var(--hairline);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:28px 0;display:grid;overflow:hidden}.landing-page.blog-page .post-stat{background:var(--paper);padding:22px 20px}.landing-page.blog-page .post-stat-val{font-family:var(--lp-font-display);letter-spacing:-.02em;background:linear-gradient(120deg, var(--brand-indigo), var(--brand-purple));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:600}.landing-page.blog-page .post-stat-label{color:var(--lp-muted-foreground);margin-top:4px;font-size:12px}.landing-page.blog-page .post-table-wrap{margin:28px 0;overflow-x:auto}.landing-page.blog-page .post-table{border-collapse:collapse;border:1px solid var(--hairline);background:var(--paper);border-radius:12px;width:100%;font-size:14px;overflow:hidden}.landing-page.blog-page .post-table th,.landing-page.blog-page .post-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:12px 16px}.landing-page.blog-page .post-table thead th{background:var(--page);font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--lp-muted-foreground);font-size:11px;font-weight:600}.landing-page.blog-page .post-table thead th.is-highlight{color:var(--ink)}.landing-page.blog-page .post-table tbody th{color:var(--neutral-700);background:color-mix(in srgb, var(--page) 50%, var(--paper));width:38%;font-weight:500}.landing-page.blog-page .post-table td.is-highlight{background:color-mix(in srgb, var(--brand-indigo) 4%, var(--paper));color:var(--ink);font-weight:500}.landing-page.blog-page .post-table .pt-bool.yes{color:var(--brand-emerald);font-weight:600}.landing-page.blog-page .post-table .pt-bool.no{color:var(--neutral-400)}.landing-page.blog-page .post-faq{border:1px solid var(--hairline);background:var(--paper);border-radius:14px;margin:28px 0;overflow:hidden}.landing-page.blog-page .post-faq-item{border-bottom:1px solid var(--hairline)}.landing-page.blog-page .post-faq-item:last-child{border-bottom:none}.landing-page.blog-page .post-faq-item summary{font-family:var(--lp-font-display);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;font-size:16px;font-weight:500;list-style:none;transition:background .15s;display:flex}.landing-page.blog-page .post-faq-item summary:after{content:"+";font-family:var(--lp-font-mono);color:var(--lp-muted-foreground);transition:transform .2s var(--ease-out);font-size:18px}.landing-page.blog-page .post-faq-item[open] summary:after{content:"−"}.landing-page.blog-page .post-faq-item summary::-webkit-details-marker{display:none}.landing-page.blog-page .post-faq-item summary:hover{background:var(--page)}.landing-page.blog-page .post-faq-body{color:var(--neutral-700);padding:0 22px 18px;font-size:15px;line-height:1.65}.landing-page.blog-page .post-steps{background:var(--hairline);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:1px;margin:28px 0;padding:0;list-style:none;display:flex;overflow:hidden}.landing-page.blog-page .post-steps li{background:var(--paper);grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 24px;display:grid}.landing-page.blog-page .post-step-n{font-family:var(--lp-font-mono);color:var(--brand-indigo);letter-spacing:.04em;font-size:13px;font-weight:600}.landing-page.blog-page .post-step-title{font-family:var(--lp-font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:600}.landing-page.blog-page .post-step-text{color:var(--neutral-700);font-size:14px;line-height:1.6}.landing-page.blog-page .post-step-text a{color:var(--brand-indigo)}.landing-page.blog-page .post-cta{background:linear-gradient(135deg, var(--ink), #1a1a1a);color:var(--paper);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:56px 0 24px;padding:32px;display:flex}.landing-page.blog-page .post-cta-content{flex:1;min-width:260px}.landing-page.blog-page .post-cta-content h3{font-family:var(--lp-font-display);letter-spacing:-.02em;color:var(--paper);margin:0 0 6px;font-size:22px;font-weight:600;line-height:1.2}.landing-page.blog-page .post-cta-content p{color:#ffffffb3;margin:0;font-size:14px;line-height:1.6}.landing-page.blog-page .post-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-page.blog-page .post-cta .lp-btn-primary{background:var(--paper);color:var(--ink)}.landing-page.blog-page .post-cta .lp-btn-primary:hover{background:var(--neutral-100)}.landing-page.blog-page .post-cta .lp-btn-outline{color:var(--paper);background:0 0;border-color:#ffffff40}.landing-page.blog-page .post-cta .lp-btn-outline:hover{background:#ffffff14}.landing-page.blog-page .post-takeaways{background:var(--page);border:1px solid var(--hairline);border-radius:14px;margin:0 0 36px;padding:22px 24px}.landing-page.blog-page .post-takeaways-label{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--brand-indigo);margin-bottom:12px;font-size:11px;font-weight:600}.landing-page.blog-page .post-takeaways ul{margin:0;padding-left:1.2em}.landing-page.blog-page .post-takeaways li{color:var(--neutral-800);margin-bottom:6px;font-size:14.5px;line-height:1.6}.landing-page.blog-page .post-takeaways li::marker{color:var(--brand-emerald)}.landing-page.blog-page .post-related{border-top:1px solid var(--hairline);margin-top:56px;padding-top:36px}.landing-page.blog-page .post-related-label{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--lp-muted-foreground);margin-bottom:18px;font-size:11px;font-weight:500}.landing-page.blog-page .post-related-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:720px){.landing-page.blog-page .post-related-grid{grid-template-columns:1fr}}.landing-page.blog-page .post-related-card{background:var(--paper);padding:22px 20px;transition:background .2s}.landing-page.blog-page .post-related-card:hover{background:color-mix(in srgb, var(--page) 60%, var(--paper))}.landing-page.blog-page .post-related-card .cat{font-family:var(--lp-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--brand-indigo);margin-bottom:8px;font-size:10px;font-weight:600}.landing-page.blog-page .post-related-card h4{font-family:var(--lp-font-display);letter-spacing:-.01em;color:var(--lp-foreground);margin:0;font-size:16px;font-weight:600;line-height:1.3}.landing-page.blog-page .blog-footer{border-top:1px solid var(--hairline);color:var(--lp-muted-foreground);margin-top:64px;padding:36px 0;font-size:13px}.landing-page.blog-page .blog-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-page.blog-page .blog-footer a{color:var(--lp-muted-foreground)}.landing-page.blog-page .blog-footer a:hover{color:var(--ink)}
