.blog{--b-navy:#1e3a5f;--b-blue:#3b6fa0;--b-white:#fff;--b-canvas:#f5f5f5;--b-line:#e5e7eb;background:var(--b-canvas);color:var(--b-blue);font-family:DM Sans,system-ui,sans-serif;overflow-x:clip}.blog h1,.blog h2,.blog h3,.blog h4{color:var(--b-navy);font-family:Space Grotesk,system-ui,sans-serif}.blog a:focus-visible,.blog button:focus-visible,.blog input:focus-visible,.blog summary:focus-visible{outline:3px solid var(--b-blue);outline-offset:2px}.blog .blog-wrap{max-width:1160px;margin:0 auto;padding:0 20px}.blog .blog-mono{color:var(--b-blue);margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.blog .blog-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog .blog-hero{background:var(--b-white);border-bottom:1px solid var(--b-line);padding:48px 0 32px}.blog .blog-hero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.1}.blog .blog-lead{max-width:720px;margin:0 0 24px;font-size:18px;line-height:1.6}.blog .blog-section{padding:40px 20px 64px}.blog .blog-empty{color:var(--b-navy);padding:32px 0;font-size:18px}.blog .blog-search{flex-wrap:wrap;gap:10px;max-width:640px;margin:0 0 20px;display:flex}.blog .blog-search input{border:1px solid var(--b-line);min-height:44px;font:inherit;color:var(--b-navy);background:var(--b-white);border-radius:6px;flex:240px;padding:10px 14px}.blog .blog-search .btn{border-radius:6px;min-height:44px}.blog .blog-chips{flex-wrap:wrap;gap:8px;display:flex}.blog .blog-chip{border:1px solid var(--b-line);background:var(--b-white);min-height:44px;color:var(--b-navy);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.blog .blog-chip:hover{border-color:var(--b-navy)}.blog .blog-chip.is-active{background:var(--b-navy);color:var(--b-white);border-color:var(--b-navy)}.blog .blog-chip-sm{min-height:32px;padding:0 12px;font-size:13px}.blog .blog-post-chips .blog-chip-sm{min-height:44px}.blog .blog-badge{background:var(--b-navy);color:var(--b-white);border-radius:999px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.blog .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog .blog-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}@media (width>=1024px){.blog .blog-featured.blog-featured-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.blog .blog-grid,.blog .blog-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.blog .blog-grid,.blog .blog-featured{grid-template-columns:1fr}}.blog .blog-card{background:var(--b-white);border:1px solid var(--b-line);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.blog .blog-card:hover{border-color:var(--b-blue)}.blog .blog-card:focus-within{outline:3px solid var(--b-blue);outline-offset:2px}.blog .blog-card-cover{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.blog .blog-card-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.blog .blog-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog .blog-card-top .blog-chip{pointer-events:none}.blog .blog-card-title{margin:0;font-size:20px;line-height:1.3}.blog .blog-card-lg .blog-card-title{font-size:24px}.blog .blog-card-link{color:var(--b-navy);text-decoration:none}.blog .blog-card-link:after{content:"";position:absolute;inset:0}.blog .blog-card-link:focus-visible{outline:none}.blog .blog-card-excerpt{color:var(--b-blue);margin:0;font-size:16px;line-height:1.55}.blog .blog-card .blog-mono{margin-top:auto}.blog .blog-pager{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.blog .blog-pager a{border:1px solid var(--b-line);background:var(--b-white);min-height:44px;color:var(--b-navy);border-radius:6px;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.blog .blog-crumbs ol{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.blog .blog-crumbs li+li:before{content:"›";color:var(--b-blue);margin-right:6px}.blog .blog-crumbs a{color:var(--b-blue);padding:10px 0;display:inline-block}.blog .blog-crumbs span{color:var(--b-navy);padding:10px 0;display:inline-block}.blog .blog-post{padding-top:32px;padding-bottom:64px}.blog .blog-post-title{max-width:820px;margin:16px 0 12px;font-size:clamp(30px,4.5vw,44px);line-height:1.15}.blog .blog-meta{margin-bottom:16px}.blog .blog-cover{aspect-ratio:1200/630;object-fit:cover;border-radius:12px;width:100%;max-width:1040px;height:auto;margin:16px 0 8px;display:block}.blog .blog-layout{grid-template-columns:minmax(0,720px);gap:48px;margin-top:24px;display:grid}.blog .blog-toc-side,.blog .blog-rail{display:none}@media (width>=1024px){.blog .blog-layout{grid-template-columns:260px 48px minmax(0,720px);gap:24px}.blog .blog-layout-notoc{grid-template-columns:48px minmax(0,720px)}.blog .blog-toc-mobile,.blog .blog-share-top{display:none}.blog .blog-toc-side{align-self:start;display:block;position:sticky;top:96px}.blog .blog-rail{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:96px}}.blog .blog-toc-card{background:var(--b-white);border:1px solid var(--b-line);overscroll-behavior:contain;border-radius:12px;max-height:calc(100vh - 140px);overflow-y:auto}.blog .blog-toc-title{border-bottom:1px solid var(--b-line);color:var(--b-navy);margin:0;padding:14px 16px 12px;font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;font-weight:600}.blog .blog-toc.blog-toc-desk{margin:0}.blog .blog-toc.blog-toc-desk li+li{border-top:1px solid var(--b-line)}.blog .blog-toc.blog-toc-desk a{color:var(--b-blue);border-left:3px solid #0000;padding:10px 16px 10px 13px;font-size:14px}.blog .blog-toc.blog-toc-desk a.is-active{color:var(--b-navy);border-left-color:var(--b-navy);font-weight:600}.blog .blog-rail-btn{background:var(--b-white);border:1px solid var(--b-line);width:44px;height:44px;color:var(--b-navy);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.blog .blog-rail-btn:hover{border-color:var(--b-navy)}.blog .blog-rail-btn:focus-visible{outline:2px solid var(--b-blue);outline-offset:2px}.blog .blog-preview-banner{background:var(--b-navy);color:var(--b-white);text-align:center;padding:10px 16px;font-size:13px}.blog .blog-toc{margin:10px 0 0;padding:0;list-style:none}.blog .blog-toc a{color:var(--b-navy);padding:8px 0;font-size:15px;line-height:1.4;text-decoration:none;display:block}.blog .blog-toc a:hover{text-decoration:underline}.blog .blog-toc-mobile{background:var(--b-white);border:1px solid var(--b-line);border-radius:12px;margin:0 0 24px;padding:4px 16px}.blog .blog-toc-mobile summary{cursor:pointer;min-height:44px;color:var(--b-navy);align-items:center;font-weight:600;display:flex}.blog .blog-part-of{background:var(--b-white);border:1px solid var(--b-line);color:var(--b-navy);border-radius:12px;margin:0 0 20px;padding:14px 18px}.blog .blog-part-of a{color:var(--b-blue);font-weight:600}.blog .blog-guide{background:var(--b-white);border:1px solid var(--b-line);border-radius:12px;margin:0 0 24px;padding:20px}.blog .blog-guide-title{margin:0 0 8px;font-size:20px}.blog .blog-guide ol{margin:0;padding-left:20px}.blog .blog-guide li{padding:8px 0}.blog .blog-guide li a{color:var(--b-navy);font-weight:600}.blog .blog-guide li p{margin:4px 0 0;font-size:15px}.blog .blog-answer{background:var(--b-white);border:1px solid var(--b-line);border-left:4px solid var(--b-navy);border-radius:12px;margin:0 0 28px;padding:18px 20px}.blog .blog-answer p{color:var(--b-navy);margin:0;font-size:18px;line-height:1.6}.blog .blog-answer .blog-answer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--b-blue);margin-bottom:6px;font-size:12px}.blog .blog-body{color:var(--b-blue);font-size:18px;line-height:1.6}.blog .blog-body h2{margin:40px 0 12px;scroll-margin-top:96px;font-size:28px;line-height:1.25}.blog .blog-body h3{margin:28px 0 8px;scroll-margin-top:96px;font-size:22px}.blog .blog-body p,.blog .blog-body ul,.blog .blog-body ol{margin:0 0 18px}.blog .blog-body a{color:var(--b-navy);text-decoration:underline}.blog .blog-body img{border-radius:12px;max-width:100%;height:auto}.blog .blog-body blockquote{border-left:3px solid var(--b-line);margin:0 0 18px;padding-left:16px}.blog .blog-body code{background:var(--b-white);border:1px solid var(--b-line);border-radius:4px;padding:1px 4px;font-family:IBM Plex Mono,monospace;font-size:.9em}.blog .blog-table-wrap{border:1px solid var(--b-line);background:var(--b-white);border-radius:12px;margin:0 0 20px;overflow-x:auto}.blog .blog-table-wrap table{border-collapse:collapse;width:100%;font-size:16px}.blog .blog-table-wrap th,.blog .blog-table-wrap td{border-bottom:1px solid var(--b-line);text-align:left;vertical-align:top;padding:10px 14px}.blog .blog-table-wrap th{color:var(--b-navy);font-weight:600}.blog .blog-callout{background:var(--b-white);border:1px solid var(--b-line);border-left:4px solid var(--b-blue);border-radius:12px;margin:0 0 20px;padding:16px 20px}.blog .blog-callout>:last-child{margin-bottom:0}.blog .blog-checklist ul{padding:0;list-style:none}.blog .blog-checklist li{margin-bottom:10px;padding-left:32px;position:relative}.blog .blog-checklist li:before{content:"✓";color:var(--b-navy);font-weight:700;position:absolute;top:0;left:0}.blog .blog-faq,.blog .blog-sources{margin-top:40px}.blog .blog-faq h2,.blog .blog-sources h2,.blog .blog-related h2{margin:0 0 16px;font-size:28px}.blog .blog-faq details{background:var(--b-white);border:1px solid var(--b-line);border-radius:12px;margin-bottom:10px;padding:0 18px}.blog .blog-faq summary{cursor:pointer;min-height:44px;color:var(--b-navy);align-items:center;padding:12px 0;font-weight:600;display:flex}.blog .blog-faq details p{margin:0 0 16px;line-height:1.6}.blog .blog-sources ul{padding-left:20px}.blog .blog-sources li{padding:6px 0}.blog .blog-sources a{color:var(--b-navy)}.blog .blog-cta{background:var(--b-navy);color:var(--b-white);border-radius:12px;margin:36px 0;padding:28px}.blog .blog-cta-title{color:var(--b-white);margin:0 0 18px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;line-height:1.3}.blog .blog-cta-btn{background:var(--b-white);min-height:44px;color:var(--b-navy);border-radius:6px;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.blog .blog-cta-btn:focus-visible{outline-color:var(--b-white)}.blog .blog-cta-note{color:var(--b-white);opacity:.9;margin-top:12px}.blog .blog-body .blog-cta-btn{color:var(--b-navy);text-decoration:none}.blog .blog-share{margin:24px 0}.blog .blog-share-compact{margin:8px 0 16px}.blog .blog-share-label{margin-bottom:8px}.blog .blog-share-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blog .blog-share-btn{border:1px solid var(--b-line);background:var(--b-white);min-height:44px;color:var(--b-navy);font:inherit;cursor:pointer;border-radius:6px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.blog .blog-share-native{background:var(--b-navy);color:var(--b-white);border-color:var(--b-navy)}.blog .blog-share-status{min-width:1px}.blog .blog-related{margin-top:56px}.blog .blog-intro{max-width:720px}.blog .blog-pending-link{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.blog .blog-readmore{font-weight:600}.blog .blog-readmore-pending{border:1px dashed var(--b-line);color:var(--b-blue);border-radius:8px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:13px}.blog .blog-dark-hero>.wrap{position:relative}.blog .blog-dark-hero h1{color:var(--paper);margin:0 0 12px;font-size:clamp(32px,5vw,48px);line-height:1.1}.blog .blog-dark-hero .blog-lead,.blog .blog-dark-hero p{color:#9ab3cc}.blog .blog-dark-hero .blog-label{color:var(--paper-tint)}.blog .blog-dark-hero .blog-crumbs a,.blog .blog-dark-hero .blog-crumbs li+li:before{color:#9ab3cc}.blog .blog-dark-hero .blog-crumbs span{color:var(--paper)}.blog .blog-dark-hero .blog-search input{background:var(--paper);color:var(--ink);border-color:var(--paper)}.blog .blog-dark-hero .blog-search input::placeholder{color:#5b6b80;opacity:1}.blog .blog-dark-hero .blog-search .btn{background:var(--paper);color:var(--accent);border:1.5px solid var(--paper);box-shadow:none}.blog .blog-dark-hero .blog-search .btn:hover{background:var(--paper-tint);border-color:var(--paper-tint)}.blog .blog-dark-hero .blog-chip{color:var(--paper);background:0 0;border:1px solid #ffffff8c}.blog .blog-dark-hero .blog-chip:hover,.blog .blog-dark-hero .blog-chip.is-active{background:var(--paper);color:var(--accent);border-color:var(--paper)}.blog .blog-dark-hero a:focus-visible,.blog .blog-dark-hero button:focus-visible,.blog .blog-dark-hero input:focus-visible{outline:3px solid var(--paper);outline-offset:2px}.blog .blog-label{letter-spacing:.08em;text-transform:uppercase;color:var(--b-blue);margin:4px 0 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.blog .blog-chips{gap:6px 8px}.blog .blog-chips .blog-chip{min-height:32px;margin:6px 0;padding:0 12px;font-size:13px;position:relative}.blog .blog-chips .blog-chip:before{content:"";position:absolute;inset:-6px 0}.blog .blog-hub-sections{flex-direction:column;gap:56px;display:flex}.blog .blog-hub-sec h2{margin:0 0 8px;font-size:28px;line-height:1.25}.blog .blog-hub-sub{max-width:720px;color:var(--b-blue);margin:0 0 24px;font-size:17px;line-height:1.6}.blog .blog-hub-sec .blog-featured{margin-bottom:0}.blog .blog-hub-sec{padding:0}.blog .blog-hub-body{padding-left:28px;padding-right:28px}.blog .blog-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
