.blog-page{--blog-measure:42rem;background:var(--app-bg);color:var(--app-text);min-height:60vh}.blog-index{max-width:72rem;margin:0 auto;padding:3rem 1.5rem 5rem}.blog-index__eyebrow{font-family:var(--app-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent);margin:0 0 .75rem;font-size:.875rem}.blog-index__title{font-family:var(--app-font-heading);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.blog-index__lead{font-family:var(--app-font-sans);color:var(--app-text-muted);max-width:36rem;margin:0 0 2.5rem;font-size:1.125rem;line-height:1.6}.blog-index__faq-link{color:var(--app-accent);text-decoration:none}.blog-index__faq-link:hover{text-decoration:underline}.blog-faq-index{max-width:var(--blog-measure);margin:0 auto;padding:2.5rem 1.5rem 4rem}.blog-faq-page .blog-faq+.blog-faq{border-top:none;margin-top:2rem;padding-top:0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1.25rem;display:grid}.blog-card{border:1px solid var(--app-border);background:var(--app-bg-muted);color:inherit;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.blog-card:hover{border-color:var(--app-accent);transform:translateY(-2px)}.blog-card__pillar{text-transform:uppercase;letter-spacing:.06em;color:var(--app-accent);font-size:.75rem}.blog-card__title{font-family:var(--app-font-heading);margin:0;font-size:1.25rem;line-height:1.25}.blog-card__desc{color:var(--app-text-muted);flex:1;margin:0;font-size:.9375rem;line-height:1.5}.blog-article{max-width:var(--blog-measure);margin:0 auto;padding:2.5rem 1.5rem 4rem}.blog-article__back{color:var(--app-accent);margin-bottom:1.5rem;font-size:.875rem;text-decoration:none;display:inline-block}.blog-article__back:hover{text-decoration:underline}.blog-article__meta{color:var(--app-text-muted);margin-bottom:.75rem;font-size:.8125rem}.blog-article__title{font-family:var(--app-font-heading);margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.blog-article__deck{color:var(--app-text-muted);border-bottom:1px solid var(--app-border);margin:0 0 2rem;padding-bottom:1.5rem;font-size:1.125rem;line-height:1.55}.blog-prose{font-family:var(--app-font-sans);color:var(--app-text);font-size:1.0625rem;line-height:1.72}.blog-prose>:first-child{margin-top:0}.blog-prose h2{font-family:var(--app-font-heading);letter-spacing:-.02em;margin:calc(3 * var(--size-3)) 0 var(--size-3);font-size:clamp(1.35rem,3vw,1.625rem);font-weight:500;line-height:1.22}.blog-prose h3{font-family:var(--app-font-heading);letter-spacing:-.01em;margin:calc(2 * var(--size-3)) 0 var(--size-2);font-size:1.125rem;font-weight:500;line-height:1.3}.blog-prose p{margin:0 0 calc(1.125 * var(--size-3))}.blog-prose strong{color:var(--app-text);font-weight:600}.blog-prose a{color:var(--app-accent);text-underline-offset:calc(2 * var(--size-1));text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.blog-prose a:hover{color:var(--app-accent-muted)}.blog-prose ul,.blog-prose ol{margin:0 0 calc(1.125 * var(--size-3));padding-left:calc(1.25 * var(--size-3))}.blog-prose li{margin-bottom:var(--size-2)}.blog-prose li::marker{color:var(--app-accent-muted)}.blog-prose blockquote{margin:calc(2 * var(--size-3)) 0;padding:var(--size-3) calc(1.25 * var(--size-3));border-left:calc(3 * var(--size-1)) solid var(--app-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--app-bg-muted);color:var(--app-text-muted);font-size:1rem;line-height:1.6}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose code{font-family:var(--app-font-mono);padding:calc(var(--size-1) / 2) var(--size-1);border-radius:var(--radius-sm);background:var(--app-bg-muted);border:1px solid var(--app-border);font-size:.9em}.blog-prose pre{margin:calc(2 * var(--size-3)) 0;padding:var(--size-3);border-radius:var(--radius);background:var(--app-bg-muted);border:1px solid var(--app-border);font-size:.875rem;line-height:1.55;overflow-x:auto}.blog-prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.blog-prose hr{margin:calc(3 * var(--size-3)) 0;border:none;border-top:1px solid var(--app-border)}.blog-faq{border-top:1px solid var(--app-border);margin-top:2.5rem;padding-top:1.5rem}.blog-faq__title{font-family:var(--app-font-heading);margin:0 0 1rem;font-size:1.35rem}.blog-faq__item{margin-bottom:1.25rem}.blog-faq__q{margin:0 0 .35rem;font-weight:600}.blog-faq__a{color:var(--app-text-muted);margin:0;line-height:1.55}.blog-cta{--blog-cta-radial:radial-gradient(ellipse 120% 90% at 100% 0%, #ff780024 0%, #ff78000a 42%, transparent 68%);isolation:isolate;margin-top:calc(3 * var(--size-3));padding:calc(2 * var(--size-3)) calc(2 * var(--size-4));border-radius:var(--radius-lg);background-color:var(--app-bg-muted);background-image:var(--blog-cta-radial);border:1px solid var(--app-border);box-shadow:0 calc(var(--size-1)) calc(2 * var(--size-3)) #0000000a, inset 0 1px 0 #ffffff73;position:relative;overflow:hidden}[data-theme=dark] .blog-cta{box-shadow:0 calc(var(--size-1)) calc(2 * var(--size-3)) #00000047, inset 0 1px 0 #ffffff0f}.blog-cta__glow{pointer-events:none;opacity:.85;background:radial-gradient(circle at 92% 8%,#ff78002e 0%,#0000 55%);position:absolute;inset:0}.blog-cta__inner{z-index:1;align-items:flex-start;gap:var(--size-3);max-width:calc(28 * var(--size-3));flex-direction:column;display:flex;position:relative}.blog-cta__eyebrow{font-family:var(--app-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--app-accent);margin:0;font-size:.75rem;font-weight:600}.blog-cta__title{font-family:var(--app-font-heading);letter-spacing:-.03em;color:var(--app-text);margin:0;font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:500;line-height:1.18}.blog-cta__lede{margin:calc(-1 * var(--size-2)) 0 0;font-family:var(--app-font-sans);color:var(--app-text-muted);font-size:1rem;line-height:1.55}.blog-cta__btn{justify-content:center;align-items:center;gap:var(--size-2);min-height:calc(2.75 * var(--size-3));padding:var(--size-3) calc(1.5 * var(--size-3));border-radius:var(--radius);background:var(--app-accent);color:var(--app-accent-on);font-family:var(--app-font-sans);letter-spacing:.01em;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.blog-cta__btn:hover{transform:translateY(calc(-1 * var(--size-1)));box-shadow:0 calc(var(--size-2)) calc(var(--size-3)) #ff780047}.blog-cta__btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:calc(2 * var(--size-1))}.blog-cta__btn-arrow{transition:transform .2s;display:inline-block}.blog-cta__btn:hover .blog-cta__btn-arrow{transform:translateX(calc(var(--size-1) / 2))}@media (prefers-reduced-motion:reduce){.blog-cta__btn,.blog-cta__btn-arrow{transition:none}.blog-cta__btn:hover,.blog-cta__btn:hover .blog-cta__btn-arrow{transform:none}}
