.post__header{background:var(--gb-gray-900);padding:152px 24px 60px;text-align:center}.post__header-inner{margin:0 auto;max-width:760px}.post__tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.post__tag{background:rgba(143,229,245,.15);border-radius:50px;color:var(--gb-light-blue);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:5px 14px;text-decoration:none;text-transform:uppercase;transition:var(--gb-transition)}.post__tag:hover{background:rgba(143,229,245,.3);color:var(--gb-white)}.post__title{color:var(--gb-white);font-size:2.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 28px}.post__meta{display:flex;justify-content:center}.post__author{align-items:center;display:flex;gap:12px}.post__avatar{object-fit:cover}.post__avatar,.post__avatar-placeholder{border:2px solid hsla(0,0%,100%,.2);border-radius:50%;height:44px;width:44px}.post__avatar-placeholder{align-items:center;background:var(--gb-blue);color:var(--gb-white);display:flex;font-size:1rem;font-weight:700;justify-content:center}.post__author-info{display:flex;flex-direction:column;text-align:left}.post__author-name{color:var(--gb-white);font-size:.9375rem;font-weight:600;text-decoration:none}.post__author-name:hover{color:var(--gb-light-blue)}.post__date{color:hsla(0,0%,100%,.55);font-size:.8125rem}.post__featured-image{margin-top:-40px;padding:0 24px;position:relative;z-index:2}.post__featured-image-inner{border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.15);margin:0 auto;max-width:900px;overflow:hidden}.post__featured-image-inner img{display:block;height:auto;width:100%}.post__content{padding:56px 24px 40px}.post__body{color:var(--gb-gray-700);font-size:1.0625rem;line-height:1.85;margin:0 auto;max-width:720px}.post__body h2{font-size:1.75rem;line-height:1.3;margin:48px 0 16px}.post__body h2,.post__body h3{color:var(--gb-black);font-weight:700}.post__body h3{font-size:1.375rem;line-height:1.35;margin:40px 0 12px}.post__body h4{color:var(--gb-black);font-size:1.125rem;font-weight:700;margin:32px 0 12px}.post__body p{margin:0 0 24px}.post__body a{color:var(--gb-blue);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.post__body a:hover{color:var(--gb-blue-dark)}.post__body img{border-radius:12px;height:auto;margin:32px 0;max-width:100%}.post__body ol,.post__body ul{margin:0 0 24px;padding-left:24px}.post__body li{margin-bottom:8px}.post__body blockquote{background:var(--gb-gray-50);border-left:4px solid var(--gb-blue);border-radius:0 12px 12px 0;color:var(--gb-gray-700);font-style:italic;margin:32px 0;padding:20px 24px}.post__body blockquote p:last-child{margin-bottom:0}.post__body code,.post__body pre{font-family:JetBrains Mono,Fira Code,monospace}.post__body pre{background:var(--gb-gray-900);border-radius:12px;color:var(--gb-gray-100);font-size:.875rem;line-height:1.7;margin:32px 0;overflow-x:auto;padding:24px}.post__body code{background:var(--gb-gray-100);border-radius:4px;color:var(--gb-red);font-size:.875em;padding:2px 8px}.post__body pre code{background:none;color:inherit;padding:0}.post__body table{border-collapse:collapse;font-size:.9375rem;margin:32px 0;width:100%}.post__body td,.post__body th{border-bottom:1px solid var(--gb-gray-200);padding:12px 16px;text-align:left}.post__body th{background:var(--gb-gray-50);color:var(--gb-black);font-weight:700}.post__body hr{background:var(--gb-gray-200);border:none;height:1px;margin:48px 0}.post__footer{padding:0 24px 48px}.post__footer-inner{border-top:1px solid var(--gb-gray-200);margin:0 auto;max-width:720px;padding-top:32px}.post__footer-tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.post__footer-tags-label{color:var(--gb-gray-500);font-size:.875rem;font-weight:600}.post__footer-tag{background:var(--gb-gray-100);border-radius:50px;color:var(--gb-gray-600);display:inline-block;font-size:.8125rem;font-weight:500;padding:6px 14px;text-decoration:none;transition:var(--gb-transition)}.post__footer-tag:hover{background:var(--gb-blue);color:var(--gb-white)}.post__comments{background:var(--gb-gray-50);padding:56px 24px}.post__comments-inner{margin:0 auto;max-width:720px}.blog-comments .hs-submit{text-align:center}.blog-comments .comment-reply-to{border:0}.blog-comments .comment-reply-to:focus,.blog-comments .comment-reply-to:hover{background-color:transparent;text-decoration:underline}.post-related{background:var(--gb-white);padding:80px 24px}.post-related__container{margin:0 auto;max-width:1200px}.post-related__title{color:var(--gb-black);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 48px;text-align:center}.post-related__grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.post-related .blog-card{background:var(--gb-white);border:1px solid var(--gb-gray-200);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:var(--gb-transition-slow)}.post-related .blog-card:hover{border-color:var(--gb-light-blue);box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}.post-related .blog-card__image-wrap{aspect-ratio:16/10;display:block;overflow:hidden}.post-related .blog-card__image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.post-related .blog-card:hover .blog-card__image{transform:scale(1.05)}.post-related .blog-card__body{display:flex;flex:1;flex-direction:column;padding:24px}.post-related .blog-card__title{color:var(--gb-black);font-size:1.25rem;font-weight:700;line-height:1.35;margin:0 0 12px}.post-related .blog-card__title a{color:inherit;text-decoration:none;transition:color .2s}.post-related .blog-card__title a:hover{color:var(--gb-blue)}.post-related .blog-card__excerpt{color:var(--gb-gray-600);flex:1;font-size:.9375rem;line-height:1.65;margin:0 0 20px}.post-related .blog-card__footer{border-top:1px solid var(--gb-gray-100);margin-top:auto;padding-top:16px}.post-related .blog-card__date{color:var(--gb-gray-500);font-size:.75rem}@media (max-width:1024px){.post-related__grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.post__header{padding:60px 20px 48px}.post__title{font-size:2rem}.post__featured-image{margin-top:-24px;padding:0 16px}.post__featured-image-inner{border-radius:12px}.post__content{padding:40px 20px 32px}.post__body{font-size:1rem}.post__body h2{font-size:1.5rem;margin:36px 0 12px}.post__body h3{font-size:1.25rem}.post-related{padding:60px 20px}.post-related__title{font-size:1.5rem;margin-bottom:32px}.post-related__grid{gap:24px;grid-template-columns:1fr}.post-related .blog-card__body{padding:20px}}@media (max-width:480px){.post__title{font-size:1.625rem}}