.blog-post{background-color:#FAF8F5}.post-hero{min-height:580px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:50%;background-repeat:no-repeat;padding-top:80px}.post-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,26,26,.94) 0,rgba(26,26,26,.6) 45%,rgba(26,26,26,.18));z-index:1}.post-header{position:relative;z-index:2;width:100%;max-width:860px;margin:0 auto;padding:0 24px 64px;text-align:center}.category-tag{display:inline-block;background:rgba(196,162,101,.18);border:1px solid rgba(196,162,101,.5);color:#C4A265;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 18px;border-radius:100px;margin-bottom:24px}.post-header h1{font-size:clamp(1.9rem,4.5vw,3.25rem);font-weight:400;line-height:1.2;color:#FAF8F5;margin:0 0 20px;font-family:var(--font-dm-serif,"DM Serif Display",Georgia,serif)}.post-header__accent{width:44px;height:3px;background:#C4A265;margin:0 auto 28px;border-radius:2px}.post-meta{justify-content:center;gap:24px;flex-wrap:wrap}.author-info,.post-meta{display:flex;align-items:center}.author-info{gap:12px}.author-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;border:2px solid rgba(196,162,101,.5);flex-shrink:0}.author-name{font-size:.9rem;font-weight:600;color:#FAF8F5;margin:0;line-height:1.3}.author-position{font-size:.78rem;color:rgba(250,248,245,.6);margin:0;line-height:1.3}.meta-divider{width:1px;height:28px;background:rgba(196,162,101,.3)}.post-info{display:flex;align-items:center;gap:16px}.post-date,.post-read-time{font-size:.82rem;color:rgba(250,248,245,.65);letter-spacing:.02em}.post-read-time:before{content:"·";margin-right:16px;color:rgba(196,162,101,.5)}.post-content{padding:56px 0 72px}.content-wrapper{display:grid;grid-template-columns:1fr 300px;gap:40px;max-width:1160px;margin:0 auto;padding:0 24px;align-items:start}.main-content{background:#fff;padding:40px 48px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow-x:hidden;min-width:0}.post-body{font-size:1.05rem;line-height:1.85;color:#3D3D3D}.post-body h2{font-size:1.75rem;font-weight:400;line-height:1.25;margin:2.5rem 0 1rem;color:#1A1A1A;font-family:var(--font-dm-serif,"DM Serif Display",Georgia,serif);padding-bottom:10px;border-bottom:2px solid #f0ede8}.post-body h3{font-size:1.2rem;font-weight:600;margin:2rem 0 .75rem;color:#1A1A1A}.post-body p{margin-bottom:1.4rem}.post-body ol,.post-body ul{margin:0 0 1.4rem 1.4rem;padding:0}.post-body li{margin-bottom:.6rem}.post-body strong{color:#1A1A1A;font-weight:600}.post-body a{color:#C4A265;text-decoration:underline;text-underline-offset:3px}.post-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-collapse:collapse}.post-body table td,.post-body table th{white-space:nowrap}.post-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.sidebar-section h3{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B635A;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f0ede8}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tag-link{display:inline-block;padding:5px 13px;background:#FAF8F5;border:1px solid #e8e4de;color:#6B635A;border-radius:100px;font-size:.78rem;transition:all .2s ease;cursor:default}.sidebar-cta{background:#1A1A1A;padding:28px 24px;border-radius:12px;position:relative;overflow:hidden}.sidebar-cta:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(196,162,101,.15) 0,transparent 70%);pointer-events:none}.sidebar-cta__eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C4A265;margin:0 0 10px;display:block}.sidebar-cta h3{font-size:1.15rem;font-weight:400;color:#FAF8F5;margin:0 0 12px;line-height:1.35;font-family:var(--font-dm-serif,"DM Serif Display",Georgia,serif);border:none;padding:0;letter-spacing:0;text-transform:none}.sidebar-cta p{font-size:.85rem;color:rgba(250,248,245,.6);line-height:1.6;margin:0 0 20px}.sidebar-cta__btn{display:block;background:#C4A265;color:#1A1A1A;padding:12px 20px;text-decoration:none;border-radius:4px;font-weight:700;font-size:.88rem;text-align:center;transition:background .2s ease;position:relative;z-index:1}.sidebar-cta__btn:hover{background:#B08D50}.back-to-blog{padding:32px 0 48px;background:#F0EDE8}.back-to-blog .container{max-width:1160px;margin:0 auto;padding:0 24px}.back-to-blog__link{display:inline-flex;align-items:center;gap:8px;color:#C4A265;text-decoration:none;font-weight:600;font-size:.9rem;transition:gap .2s ease}.back-to-blog__link:hover{gap:12px}@media (max-width:1024px){.content-wrapper{grid-template-columns:1fr}.post-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-cta,.sidebar-section{flex:1 1 280px}}@media (max-width:768px){.post-hero{min-height:480px}.post-header{padding:0 20px 48px}.post-meta{gap:16px}.meta-divider{display:none}.main-content{padding:28px 24px}.post-sidebar{flex-direction:column}}@media (max-width:480px){.post-hero{min-height:400px}.post-header h1{font-size:1.7rem}.main-content{padding:24px 18px}}