.single-post-page{padding-top:0;padding-bottom:80px}.single-post-container{max-width:850px}.post-header{flex-direction:column;margin-bottom:24px;display:flex}.post-header .post-title{margin-bottom:24px;font-size:2.25rem;font-weight:700;line-height:1.2}.post-excerpt{color:#3b3c4a;margin-top:-12px;margin-bottom:4px;font-size:1.125rem;font-weight:500;line-height:1.8}.post-excerpt p{color:#3b3c4a;margin:0;font-size:1.125rem;font-weight:500;line-height:1.8}.post-header .post-category{background-color:var(--color-primary);color:var(--color-secondary);border-radius:var(--radius-sm);align-self:flex-start;padding:6px 12px;font-size:.875rem;font-weight:700;display:inline-block}.post-hero-image{border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden}.post-hero-image img{object-fit:cover;width:100%;height:auto;max-height:500px;display:block}.post-content-body{color:var(--color-text-dark);font-size:1.125rem;line-height:1.8}.post-content-body p{color:#3b3c4a;margin-bottom:24px}.post-content-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:32px 0;display:block}.post-content-body h2{color:var(--color-text-dark);margin-top:48px;margin-bottom:20px;font-size:1.75rem;font-weight:800}.post-content-body h3{color:var(--color-text-dark);margin-top:40px;margin-bottom:16px;font-size:1.5rem;font-weight:700}.post-content-body hr{border:none;border-top:1px solid var(--color-border);margin:48px 0}.post-content-body ul,.post-content-body ol{margin-bottom:24px;padding-left:24px}.post-content-body li{margin-bottom:10px}.post-content-body blockquote{color:var(--color-primary);border-left:4px solid var(--color-primary);text-align:left;background:linear-gradient(90deg,#a9043214 0%,#0000 100%);border-radius:8px;margin:40px 0;padding:24px 32px;font-size:1.35rem;font-style:italic;font-weight:600}.post-content-body blockquote.custom-quote{flex-direction:column;display:flex}.post-content-body blockquote.custom-quote .quote-content p{color:var(--color-primary);margin:0}.post-content-body blockquote.custom-quote .quote-footer{color:#555;flex-direction:column;align-items:flex-end;margin-top:16px;font-size:1rem;font-style:normal;display:flex}.post-content-body blockquote.custom-quote .quote-author{color:var(--color-text-dark);font-style:italic;font-weight:800}.post-content-body blockquote.custom-quote .quote-date{color:#777;font-size:.9rem;font-style:italic}.post-content-body blockquote:not(.custom-quote) p{color:var(--color-primary);margin:0}@media screen and (max-width:768px){.post-header .post-title{font-size:1.75rem}.post-excerpt,.post-excerpt p,.post-content-body{font-size:1rem}.post-content-body blockquote{padding:24px;font-size:1.25rem}}
