.blog-page{--blog-brand:#f05537;--blog-purple:#1e0a3c;--blog-purple-soft:#39364f;--blog-text:#242424;--blog-text-muted:#6b6b6b;--blog-border:#e6e6e6;--blog-reading-width:42.5rem;min-height:100vh;color:var(--blog-text);background:#fff}.blog-container{width:min(100% - 2rem,72rem);margin-inline:auto}.blog-reading-column{width:min(100% - 2rem,var(--blog-reading-width));margin-inline:auto}.blog-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--blog-border);background:hsla(0,0%,100%,.96);backdrop-filter:blur(10px)}.blog-header-bar{min-height:4rem;justify-content:space-between}.blog-header-bar,.blog-nav{display:flex;align-items:center;gap:1rem}.blog-nav{font-size:.875rem;font-weight:600;min-width:0}.blog-nav-link{color:var(--blog-text-muted);text-decoration:none;white-space:nowrap}.blog-nav-link:hover{color:var(--blog-text)}.blog-button{display:inline-flex;min-height:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--blog-brand);padding:.75rem 1.1rem;color:#fff!important;font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap}.blog-button:hover{background:#d94a2f}.blog-button:hover,.blog-nav a.blog-button,.blog-nav a.blog-button:hover{color:#fff!important}@media (max-width:767px){.blog-header-bar{gap:.75rem}.blog-nav{gap:0}.blog-nav-link{display:none}.blog-button{min-height:2.5rem;padding:.625rem 1rem;font-size:.8125rem}}.blog-hero{padding-block:3.5rem 2.5rem;text-align:left}.blog-kicker{margin-bottom:.75rem;color:var(--blog-brand);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.blog-title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--blog-purple)}.blog-description{margin-top:1rem;color:var(--blog-text-muted);font-size:1.125rem;line-height:1.7}.blog-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.blog-pill{color:var(--blog-text-muted);font-size:.8125rem;font-weight:600}.blog-pill:not(:last-child):after{content:"·";margin-left:.5rem;color:var(--blog-border)}.blog-feed{padding-bottom:4rem}.blog-feed-item{display:block;padding-block:2rem;border-top:1px solid var(--blog-border);text-decoration:none;color:inherit;transition:opacity .15s}.blog-feed-item:first-child{border-top:none;padding-top:0}.blog-feed-item:hover{opacity:.82}.blog-feed-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--blog-text-muted);font-size:.8125rem;font-weight:500}.blog-feed-item h2{margin:.75rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--blog-purple)}.blog-feed-item p{margin-top:.75rem;color:var(--blog-text-muted);font-size:1.0625rem;line-height:1.65}.blog-feed-link{display:inline-block;margin-top:1rem;color:var(--blog-brand);font-size:.9375rem;font-weight:600}.blog-article-shell{padding-bottom:5rem}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;color:var(--blog-text-muted);font-size:.8125rem}.blog-breadcrumb a{color:var(--blog-text-muted);text-decoration:none}.blog-breadcrumb a:hover{color:var(--blog-text)}.blog-article-header{padding-block:2.5rem 2rem}.blog-article-header h1{margin:.75rem 0 1.25rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--blog-purple)}.blog-article-header .blog-lead{color:var(--blog-text-muted);font-size:1.25rem;line-height:1.65}.blog-article-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--blog-border);color:var(--blog-text-muted);font-size:.875rem;font-weight:500}.blog-prose{color:var(--blog-text);font-size:1.125rem;line-height:1.8}.blog-prose h2{margin:2.75rem 0 1rem;font-size:clamp(1.35rem,3vw,1.625rem);font-weight:800;line-height:1.25;letter-spacing:-.03em;color:var(--blog-purple)}.blog-prose p{margin:0;color:var(--blog-text)}.blog-prose p+p{margin-top:1.5rem}.blog-prose ul{margin:1.25rem 0 0;padding-left:1.375rem;color:var(--blog-text)}.blog-prose ul+.blog-safari-figure{margin-top:1.75rem}.blog-prose li+li{margin-top:.5rem}.blog-divider{margin:3rem 0;border:none;border-top:1px solid var(--blog-border)}.blog-faq h2,.blog-related h2{margin-bottom:1.5rem;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;color:var(--blog-purple)}.blog-faq-item{padding-block:1.25rem;border-top:1px solid var(--blog-border)}.blog-faq-item:first-of-type{border-top:none;padding-top:0}.blog-faq-item h3{font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--blog-purple)}.blog-faq-item p{margin-top:.625rem;color:var(--blog-text-muted);font-size:1.0625rem;line-height:1.7}.blog-cta{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--blog-border)}.blog-cta h2{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;letter-spacing:-.03em;color:var(--blog-purple)}.blog-cta p{margin-top:.75rem;max-width:38rem;color:var(--blog-text-muted);font-size:1.0625rem;line-height:1.7}.blog-cta .blog-button{margin-top:1.25rem}.blog-related{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--blog-border)}