.post-banner{position:relative;left:50%;transform:translate(-50%);width:100vw;max-width:100vw;height:100px;margin:-3rem 0 2.5rem;background:#022e3f url(/assets/media/site/shape-dk-blue-accent.svg) repeat center center / auto;overflow:hidden}.post-banner-shape{position:absolute;left:0;right:0;height:9.2px;overflow:hidden;line-height:0;pointer-events:none}.post-banner-shape-top{top:-1px}.post-banner-shape-bottom{bottom:-1px}.post-banner-shape svg{position:relative;display:block;width:calc(200% + 1.3px);height:9.2px;left:50%;transform:translate(-50%)}.post-banner-shape-bottom svg{transform:translate(-50%) rotate(180deg)}.post-layout{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:40px;align-items:start}.post-meta-col{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;padding-right:.5rem}.post-categories{font-family:Figtree,sans-serif;font-size:18px;color:#011016;text-transform:lowercase;margin:0 0 1.25rem}.post-categories a{color:inherit;text-decoration:none}.post-categories a:hover{color:#be202b}.post-title{color:#011016;margin:0 0 1.75rem}.post-integration-ctas{display:flex;flex-direction:column;gap:.5rem;margin:1.75rem 0 .75rem}.post-integration-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;border-radius:6px;background:#022e3f;border:1px solid #022E3F;color:#fafcfc;font-family:Figtree,sans-serif;font-weight:600;font-size:14px;line-height:1.3;text-decoration:none;box-shadow:3px 3px #022e3f33;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.post-integration-cta:hover{background:#0b526d;border-color:#0b526d;color:#fafcfc;transform:translate(2px,2px);box-shadow:1px 1px #022e3f59}.post-integration-cta:hover .post-integration-cta-arrow{transform:translate(3px)}.post-integration-cta-tool{text-decoration:underline;text-decoration-color:#f9a719;text-decoration-thickness:2px;text-underline-offset:3px}.post-integration-cta-arrow{flex-shrink:0;font-size:18px;line-height:1;color:#f9a719;transition:transform .15s ease,color .15s ease}ul.post-share{list-style:none;margin:0;padding:0;display:flex;gap:.5rem}.post-share a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #022E3F;border-radius:9999px;color:#022e3f;background:transparent;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.post-share a:hover{background:#022e3f;color:#fafcfc}.post-share svg{width:14px;height:14px;fill:currentColor}.post-toc{margin-top:2rem}.post-toc-title{font-family:Figtree,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#011016;opacity:.6;margin:0 0 .75rem}.post-toc-list{list-style:none;padding:0;margin:0;border-left:2px solid rgba(1,16,22,.1)}.post-toc-list li{margin:0}.post-toc-list a{display:block;padding:.375rem 0 .375rem 1rem;margin-left:-2px;border-left:2px solid transparent;font-family:Figtree,sans-serif;font-size:15px;line-height:1.35;color:#011016;opacity:.7;text-decoration:none;transition:color .15s ease,opacity .15s ease,border-color .15s ease,font-weight .15s ease}.post-toc-list a:hover{color:#be202b;opacity:1}.post-toc-list a.is-active{color:#011016;opacity:1;font-weight:700;border-left-color:#be202b}.post-content h2[id]{scroll-margin-top:100px}.post-body-col{min-width:0}.post-featured-image{width:100%;height:auto;border-radius:3px;margin:0 0 1.75rem;display:block}.post-content h2,.post-content h3{color:#011016;margin:2rem 0 1rem}.post-content p{font-family:Figtree,sans-serif;font-size:18px;line-height:1.5;color:#011016;margin:0 0 1rem}.post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(1,16,22,.1)}.back-link{font-family:Figtree,sans-serif;font-weight:600;text-decoration:none;color:#be202b;text-transform:lowercase}.back-link:hover{color:#f9a719}@media(max-width:900px){.post-layout{grid-template-columns:1fr;gap:1.5rem}.post-meta-col{position:static;max-height:none;overflow:visible;padding-right:0}}@media(max-width:767px){.post-banner{height:60px;margin:-3rem 0 1.75rem}}
