:root{--blog-content-max-width:720px;--blog-line-height:1.7;--blog-font-size:1.0625rem;--blog-text:#1f2937;--blog-muted:#64748b;--blog-soft-bg:#f8fafc;--blog-border:#e5e7eb;--blog-accent:#2563eb;--blog-accent-soft:#eff6ff;--blog-radius:12px}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}main.blog-post{background:#fff;overflow:visible;padding-top:144px}@media(max-width:767.98px){main.blog-post{padding-top:96px}}main.blog-post>.post-breadcrumb.container,main.blog-post>.post-hero.container{max-width:1080px}.post-breadcrumb{margin-bottom:1.5rem;margin-top:.5rem}.post-breadcrumb .breadcrumb{background:transparent;color:var(--blog-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:0;list-style:none;margin:0;padding:0}.post-breadcrumb .breadcrumb-item+.breadcrumb-item:before{color:var(--blog-muted);content:"›";padding:0 .5rem}.post-breadcrumb .breadcrumb-item a{color:var(--blog-muted);text-decoration:none}.post-breadcrumb .breadcrumb-item a:hover{color:var(--blog-accent)}.post-breadcrumb .breadcrumb-item.active{color:var(--blog-text);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-hero{margin-bottom:2.5rem}.post-hero__inner{margin:0;max-width:var(--blog-content-max-width)}.post-hero .post-tags{margin-bottom:.75rem}.post-hero .post-tags .tag{background:var(--blog-accent-soft);border-radius:999px;color:var(--blog-accent);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-right:.4rem;padding:.25rem .7rem;text-decoration:none;text-transform:uppercase}.post-hero .post-tags .tag:hover{background:var(--blog-accent);color:#fff}.post-hero .post-title{color:var(--blog-text);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:.5rem 0 1.25rem}.post-meta-row{align-items:center;color:var(--blog-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem .75rem;margin-bottom:1.75rem}.post-meta-sep{opacity:.5}.post-meta-reading:before{content:"⏱";margin-right:.3rem;opacity:.7}.post-meta-updated{font-style:italic}.post-author-mini{align-items:center;display:flex;gap:.6rem}.post-author-mini__avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.post-author-mini__text{display:flex;flex-direction:column;line-height:1.2}.post-author-mini__name{color:var(--blog-text);font-weight:600}.post-author-mini__role{color:var(--blog-muted);font-size:.8rem}.post-cover-wrap{margin:0 0 2rem;max-width:var(--blog-content-max-width)}.post-cover{border-radius:var(--blog-radius);display:block;height:auto;width:100%}.post-hero{margin-bottom:2rem}main.blog-post>.post-body.container{margin-bottom:4rem;max-width:1080px}@media(min-width:992px){main.blog-post .post-body__row>.post-article.col-lg-8{flex:0 0 calc(var(--blog-content-max-width) + 2.5rem);max-width:calc(var(--blog-content-max-width) + 2.5rem);padding-left:0;padding-right:2.5rem}main.blog-post .post-body__row>.post-sidebar.col-lg-4{flex:1 1 0;max-width:none;padding-left:0;padding-right:0}.post-article .post-content,.post-cover-wrap{max-width:100%}}@media(max-width:991.98px){.post-article .post-content,.post-cover-wrap{max-width:100%}}.post-content{color:var(--blog-text);font-size:var(--blog-font-size);line-height:var(--blog-line-height)}.post-content>:first-child{margin-top:0}.post-content h2{font-size:1.6rem;line-height:1.3;margin:3rem 0 1rem}.post-content h2,.post-content h3{font-weight:700;scroll-margin-top:140px}.post-content h3{font-size:1.25rem;line-height:1.35;margin:2rem 0 .75rem}.post-content p{margin:0 0 1.1rem}.post-content ol,.post-content ul{margin:0 0 1.25rem 1.4rem}.post-content li{margin-bottom:.4rem}.post-content a{color:var(--blog-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.post-content blockquote{background:var(--blog-accent-soft);border-left:4px solid var(--blog-accent);border-radius:0 6px 6px 0;color:var(--blog-text);font-style:italic;margin:1.5rem 0;padding:.6rem 1rem}.post-content figure img,.post-content img{border-radius:var(--blog-radius);box-shadow:0 4px 14px -6px rgba(15,23,42,.18);height:auto;margin:1.5rem 0;max-width:100%}.post-content figure{margin:1.75rem 0}.post-content figure img{margin:0}.post-content figcaption{color:var(--blog-muted);font-size:.875rem;font-style:italic;line-height:1.45;margin-top:.6rem;text-align:center}.post-content table{border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;width:100%}.post-content td,.post-content th{border-bottom:1px solid var(--blog-border);padding:.6rem .8rem;text-align:left}.post-content th{background:var(--blog-soft-bg);font-weight:600}.post-content code{background:var(--blog-soft-bg);border-radius:4px;font-size:.9em;padding:.1rem .4rem}.post-content pre{background:var(--blog-soft-bg);border-radius:8px;margin:1.5rem 0;overflow-x:auto;padding:1rem}.post-content pre code{background:none;padding:0}.post-content details{background:var(--blog-soft-bg);border:1px solid var(--blog-border);border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.post-content details summary{cursor:pointer;font-weight:600;list-style:none}.post-content details summary::-webkit-details-marker{display:none}.post-content details summary:before{content:"+";display:inline-block;margin-right:.4rem;transition:transform .2s;width:1rem}.post-content details[open] summary:before{content:"−"}.post-author-card{align-items:flex-start;background:var(--blog-soft-bg);border:1px solid var(--blog-border);border-radius:var(--blog-radius);display:flex;gap:1.25rem;margin-top:3rem;padding:1.5rem}.post-author-card__avatar{border-radius:50%;flex-shrink:0;height:72px;object-fit:cover;width:72px}.post-author-card__name{color:var(--blog-text);font-size:1.05rem;font-weight:700}.post-author-card__role{color:var(--blog-muted);font-size:.9rem;margin-bottom:.5rem}.post-author-card__bio{color:var(--blog-text);line-height:1.55;margin:0}.post-sidebar__sticky{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:140px}.post-toc{background:var(--blog-soft-bg);border:1px solid var(--blog-border);border-radius:var(--blog-radius);padding:1rem 1.25rem}.post-toc__title{color:var(--blog-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.post-toc__list{counter-reset:toc;font-size:.9rem;line-height:1.4;list-style:none;margin:0;padding:0}.post-toc__item{margin-bottom:.4rem}.post-toc__item--h3{font-size:.85rem;padding-left:1rem}.post-toc__link{border-left:2px solid transparent;color:var(--blog-muted);display:block;margin-left:-.6rem;padding-left:.6rem;text-decoration:none;transition:color .15s,border-color .15s}.post-toc__link:hover{color:var(--blog-text)}.post-toc__link.is-active{border-left-color:var(--blog-accent);color:var(--blog-accent);font-weight:600}.post-share{align-items:center;background:#fff;border:1px solid var(--blog-border);border-radius:var(--blog-radius);display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.post-share__label{color:var(--blog-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.25rem;margin-right:.25rem;text-transform:uppercase;width:100%}.post-share__btn{align-items:center;background:var(--blog-soft-bg);border:none;border-radius:50%;color:var(--blog-text);cursor:pointer;display:inline-flex;height:36px;justify-content:center;text-decoration:none;transition:background .15s,color .15s;width:36px}.post-share__btn:hover{background:var(--blog-accent);color:#fff}.post-share__feedback{color:var(--blog-muted);font-size:.8rem;margin-left:.25rem;min-height:1em}main.blog-post .btn-red{background:#ff5b4d;border:0;border-radius:99px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;line-height:1.2;padding:1rem 2rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s}main.blog-post .btn-red:hover{background:#e54639;box-shadow:0 8px 22px -8px rgba(255,91,77,.55);color:#fff;transform:translateY(-1px)}main.blog-post .btn-outline-white{background:transparent;border:1.6px solid #fff;border-radius:99px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;line-height:1.2;padding:calc(1rem - 1.6px) calc(2rem - 1.6px);text-decoration:none;transition:background-color .15s,color .15s}main.blog-post .btn-outline-white:hover{background:#fff;color:#105494}.post-cta-section{background:#105494;color:#fff;margin:5rem 0 4rem;overflow:hidden;padding:4.5rem 0;position:relative}.post-cta-pattern{background-image:radial-gradient(circle at 2px 2px,#fff 1px,transparent 0);background-size:32px 32px;inset:0;opacity:.18;pointer-events:none;position:absolute}.post-cta-section__inner{padding:0 1.25rem;position:relative;text-align:center;z-index:1}.post-cta-section__title{color:#fff;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:800;line-height:1.15;margin:0 0 1.25rem}.post-cta-section__lead{color:#fff;font-size:1.125rem;line-height:1.55;margin:0 auto 2.25rem;max-width:640px;opacity:.92}.post-cta-section__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:575.98px){.post-cta-section{padding:3rem 0}.post-cta-section__buttons{align-items:stretch;flex-direction:column}.post-cta-section__buttons .btn-outline-white,.post-cta-section__buttons .btn-red{text-align:center}}.post-sidebar>.post-hero__cta-card{margin-bottom:1.5rem}.post-hero__cta-card{background:#105494;border-radius:var(--blog-radius);color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:240px;overflow:hidden;padding:1.5rem 1.4rem;position:relative}.post-hero__cta-card:before{background-image:radial-gradient(circle at 2px 2px,#fff 1px,transparent 0);background-size:24px 24px;content:"";inset:0;opacity:.16;pointer-events:none;position:absolute;z-index:0}.post-hero__cta-card>*{position:relative;z-index:1}.post-hero__cta-eyebrow{color:#ffd6d2;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.post-hero__cta-title{color:#fff;font-size:1.25rem;font-weight:800;line-height:1.25;margin:0 0 .6rem}.post-hero__cta-text{color:#fff;font-size:.92rem;line-height:1.45;margin:0 0 1.25rem;opacity:.9}.post-hero__cta-card .btn-red{align-self:flex-start}@media(max-width:991.98px){.post-hero__cta-card{min-height:0}.post-cover-wrap{max-width:100%}}.post-related{margin-bottom:4rem;max-width:1100px}.post-related__title{color:var(--blog-text);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.post-related__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.post-related__card{background:#fff;border:1px solid var(--blog-border);border-radius:var(--blog-radius);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.post-related__card:hover{box-shadow:0 10px 25px -10px rgba(0,0,0,.15);color:inherit;transform:translateY(-3px)}.post-related__cover{aspect-ratio:16/9;object-fit:cover;width:100%}.post-related__body{padding:1rem 1.1rem 1.25rem}.post-related__heading{color:var(--blog-text);font-size:1rem;font-weight:600;line-height:1.35;margin:0 0 .5rem}.post-related__date{color:var(--blog-muted);font-size:.8rem}@media(max-width:991.98px){.post-sidebar{margin-top:2.5rem}.post-sidebar__sticky{position:static}.post-toc{display:none}.post-cta__inner{flex-direction:column;padding:1.5rem;text-align:center}}@media(max-width:575.98px){.post-breadcrumb .breadcrumb-item.active{max-width:30ch}.post-meta-row{font-size:.85rem}.post-author-card{flex-direction:column;text-align:left}.post-author-card__avatar{height:56px;width:56px}}