.blog-shell{min-height:100vh;background-color:var(--background-color);color:var(--slate);display:flex;flex-direction:column}.blog-container{width:100%;max-width:780px;margin:0 auto;padding:0 24px;flex:1}.blog-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--lightest-navy);background-color:rgba(13,39,67,.92);backdrop-filter:blur(8px)}.blog-header-inner{max-width:780px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.blog-header-nav{display:flex;align-items:center;gap:22px}.blog-header-link{color:var(--lightest-slate);text-decoration:none;font-size:var(--tsm2);transition:color .2s ease}.blog-header-link:hover{color:var(--theme-color)}.blog-header-cta{background-color:var(--theme-color);color:#fff;text-decoration:none;border-radius:6px;padding:8px 16px;font-size:var(--tsm2);font-weight:600;white-space:nowrap;transition:opacity .2s ease}.blog-header-cta:hover{opacity:.85}.blog-author{display:flex;gap:16px;align-items:flex-start;margin:24px 0 36px;padding:18px 20px;border:1px solid var(--lightest-navy);border-radius:10px;background-color:var(--light-navy)}.blog-author-avatar{flex-shrink:0;display:block;width:56px;height:56px;border-radius:50%;overflow:hidden}.blog-author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.blog-author-body{min-width:0}.blog-author-name{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:var(--tbase)}.blog-author-name a{color:var(--slate);font-weight:600;text-decoration:none}.blog-author-name a:hover{color:var(--theme-color)}.blog-author-name span{font-size:var(--tsm);color:var(--dark-slate)}.blog-author-bio{margin:6px 0 0;font-size:var(--tsm2);color:var(--lightest-slate);line-height:1.6}.blog-author-dates{margin:10px 0 0;font-size:var(--tsm);color:var(--dark-slate)}.blog-author-work{display:inline-block;margin-top:10px;font-size:var(--tsm2);font-weight:600;color:var(--theme-color);text-decoration:none}.blog-author-work:hover{text-decoration:underline}.blog-home-link{color:var(--lightest-slate);text-decoration:none;font-size:var(--tsm1);transition:color .2s ease}.blog-home-link:hover{color:var(--theme-color)}.blog-brand{color:var(--lightest-slate);font-weight:600;text-decoration:none;font-size:var(--tbase)}.blog-brand span{color:var(--theme-color)}.blog-index-title{font-size:var(--tx2large);color:#fff;margin:48px 0 8px;font-weight:700}.blog-index-sub{margin:0 0 40px;font-size:var(--tbase);color:var(--lightest-slate)}.blog-card{display:block;border:1px solid var(--lightest-navy);border-radius:8px;padding:24px;margin-bottom:20px;background-color:var(--light-navy);text-decoration:none;transition:transform .15s ease,border-color .15s ease}.blog-card:hover{transform:translateY(-2px);border-color:var(--theme-color)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:var(--tsm);color:var(--lightest-slate);margin-bottom:10px}.blog-tag{border:1px solid var(--theme-color);color:var(--theme-color);border-radius:999px;padding:2px 10px;font-size:var(--tsm)}.blog-card-title{color:#fff;font-size:var(--tlarge2);font-weight:600;margin:0 0 10px;line-height:1.3}.blog-card-excerpt{color:var(--slate);font-size:var(--tsm2);line-height:1.7;margin:0}.blog-article{padding:48px 0 24px}.blog-article-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:var(--tsm);color:var(--lightest-slate);margin-bottom:16px}.blog-article h1{font-size:var(--txlarge);line-height:1.25;color:#fff;font-weight:700;margin:0 0 28px}.blog-article h2{font-size:var(--tlarge2);color:#fff;font-weight:600;margin:40px 0 14px;line-height:1.3}.blog-article h3{font-size:var(--tlarge);color:var(--lightest-slate);font-weight:600;margin:28px 0 10px}.blog-article p{font-size:var(--tbase);line-height:1.8;margin:0 0 18px;color:var(--slate)}.blog-article ol,.blog-article ul{margin:0 0 18px;padding-left:24px}.blog-article li{font-size:var(--tbase);line-height:1.8;margin-bottom:8px;color:var(--slate)}.blog-article ul li::marker{color:var(--theme-color)}.blog-article ol li::marker{color:var(--theme-color);font-weight:600}.blog-article blockquote{border-left:3px solid var(--theme-color);margin:24px 0;padding:4px 0 4px 20px;color:var(--lightest-slate);font-style:italic;font-size:var(--tbase);line-height:1.7}.blog-code{margin:28px 0}.blog-code pre{margin:0;max-height:420px;overflow:auto;border:1px solid var(--lightest-navy);border-radius:8px;background-color:var(--light-navy);padding:18px 20px;-webkit-overflow-scrolling:touch}.blog-code code{display:block;color:var(--lightest-slate);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:13px;line-height:1.6;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.blog-code figcaption{margin-top:10px;color:var(--slate);font-size:var(--tsm2);text-align:center}.blog-video{margin:32px 0}.blog-video video{display:block;width:100%;height:auto;border:1px solid var(--lightest-navy);border-radius:8px;background-color:var(--light-navy)}.blog-video figcaption{margin-top:10px;color:var(--slate);font-size:var(--tsm2);text-align:center}@media (prefers-reduced-motion:reduce){.blog-video video{animation:none}}.blog-related{border:1px solid var(--lightest-navy);border-left:3px solid var(--theme-color);border-radius:8px;background-color:var(--light-navy);padding:14px 20px;font-size:var(--tsm2)}.blog-related a{color:var(--theme-color);text-decoration:none}.blog-related a:hover{text-decoration:underline}.blog-faq{margin:8px 0 18px;display:flex;flex-direction:column;gap:12px}.blog-faq-item{border:1px solid var(--lightest-navy);border-radius:8px;background-color:var(--light-navy);padding:18px 20px}.blog-faq-item h3{margin:0 0 8px;font-size:var(--tbase);color:#fff}.blog-faq-item p{margin:0;font-size:var(--tsm2)}.blog-cta{margin:40px 0 8px;border:1px solid var(--theme-color);border-radius:8px;padding:24px;text-align:center;background-color:var(--light-navy)}.blog-cta p{margin:0 0 16px;color:var(--lightest-slate)}.blog-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.blog-cta a{display:inline-block;background-color:var(--theme-color);color:#fff;text-decoration:none;border-radius:6px;padding:10px 22px;font-size:var(--tsm2);font-weight:600;transition:opacity .2s ease}.blog-cta a:hover{opacity:.85}.blog-cta a.blog-cta-secondary{background-color:transparent;color:var(--theme-color);border:1px solid var(--theme-color)}.blog-footer{border-top:1px solid var(--lightest-navy);margin-top:64px;background-color:var(--light-navy);color:var(--lightest-slate);font-size:var(--tsm2)}.blog-footer-inner{max-width:780px;margin:0 auto;padding:44px 24px 32px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}.blog-footer-brand .blog-brand{font-size:var(--tlarge2)}.blog-footer-brand p{margin:12px 0 20px;line-height:1.6;max-width:42ch}.blog-footer-cta{display:inline-block;background-color:var(--theme-color);color:#fff;text-decoration:none;border-radius:6px;padding:10px 22px;font-weight:600;transition:opacity .2s ease}.blog-footer-cta:hover{opacity:.85}.blog-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-footer-col h2{margin:0 0 12px;font-size:var(--tsm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-slate)}.blog-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.blog-footer-col a{color:var(--lightest-slate);text-decoration:none;transition:color .2s ease}.blog-footer-col a:hover{color:var(--theme-color)}.blog-footer-legal{max-width:780px;margin:0 auto;padding:18px 24px 28px;border-top:1px solid var(--lightest-navy);font-size:var(--tsm);color:var(--dark-slate)}.blog-footer-legal a{color:var(--theme-color);text-decoration:none}@media screen and (max-width:700px){.blog-footer-inner{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 24px 28px}}@media screen and (max-width:640px){.blog-header-link{display:none}}@media screen and (max-width:480px){.blog-article{padding:32px 0 16px}.blog-index-title{margin-top:32px}.blog-footer-cta{display:block;text-align:center}.blog-author{gap:14px;padding:16px}}