.blog-post{background:#f8f9fa}.post-hero{position:relative;width:100%;min-height:60vh;display:flex;align-items:flex-end;padding-bottom:5rem;padding-top:140px;background-size:cover;background-position:50%;background-attachment:fixed}.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,58,58,.95) 0,rgba(26,58,58,.4) 50%,rgba(0,0,0,.1));z-index:1}.post-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.post-meta-top{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem}.post-tag{background:#d07521;color:#fff;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:4px;letter-spacing:.1em}.post-date,.post-tag{font-family:Montserrat,sans-serif;text-transform:uppercase}.post-date{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:600;letter-spacing:.05em}.post-hero-content h1{font-size:clamp(2.5rem,5vw,4.2rem);color:#fff;font-family:Playfair Display,serif;line-height:1.15;margin:0}.post-body-container{padding:5rem 2rem 8rem}.post-markdown-wrapper{background:#fff;max-width:800px;margin:0 auto;padding:4rem 5rem;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.03);border:1px solid #eaeaea;font-family:Inter,Montserrat,sans-serif;color:#333;line-height:1.8;font-size:1.1rem}.post-markdown-wrapper h2{font-family:Playfair Display,serif;font-size:2.2rem;color:#1a3a3a;margin:3rem 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eaeaea}.post-markdown-wrapper h3{font-family:Playfair Display,serif;font-size:1.6rem;color:#1a3a3a;margin:2rem 0 1rem}.post-markdown-wrapper p{margin-bottom:1.5rem;color:#444}.post-markdown-wrapper ol,.post-markdown-wrapper ul{margin-bottom:2rem;padding-left:2rem}.post-markdown-wrapper li{margin-bottom:.5rem}.post-markdown-wrapper strong{color:#1a3a3a;font-weight:700}.post-markdown-wrapper a{color:#d07521;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:border-color .2s}.post-markdown-wrapper a:hover{border-bottom-color:#d07521}@media (max-width:768px){.post-hero{min-height:50vh;padding-bottom:3rem}.post-markdown-wrapper{padding:2rem 1.5rem;font-size:1.05rem}.post-hero-content h1{font-size:2.2rem}}