.blog-hero{text-align:center;background:var(--bg-white);padding:96px 24px 56px;position:relative;overflow:hidden}.blog-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0e79b20f 0%,#0000 70%);width:800px;height:800px;position:absolute;top:-300px;left:50%;transform:translate(-50%)}.blog-hero-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.blog-title{letter-spacing:-.02em;color:var(--brand-black);margin:0 0 20px;font-family:Instrument Serif,serif;font-size:clamp(2.4rem,5vw,3.5rem);font-weight:400;line-height:1.1}.blog-sub{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.15rem;line-height:1.7}.blog-list{padding:8px 24px 100px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1100px;margin:0 auto;display:grid}.blog-card{background:var(--brand-white);border:1px solid var(--border-light);color:inherit;border-radius:16px;flex-direction:column;padding:32px;text-decoration:none;transition:all .3s;display:flex}.blog-card:hover{border-color:var(--brand-teal);box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.blog-card-category{text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-teal);font-size:.75rem;font-weight:600}.blog-card h2{letter-spacing:-.01em;color:var(--brand-black);margin:0 0 12px;font-family:Instrument Serif,serif;font-size:1.75rem;font-weight:400;line-height:1.2}.blog-card p{color:var(--text-secondary);flex:1;margin:0 0 20px;font-size:.98rem;line-height:1.7}.blog-card-more{color:var(--brand-teal);font-size:.9rem;font-weight:600}.blog-empty{text-align:center;max-width:640px;color:var(--text-secondary);margin:0 auto;font-size:1.05rem}@media (max-width:768px){.blog-hero{padding:72px 24px 40px}.blog-grid{grid-template-columns:1fr}.blog-card{padding:26px}}.post-header{text-align:center;background:var(--bg-white);padding:96px 24px 40px}.post-header-inner{max-width:760px;margin:0 auto}.post-header .section-label{margin-bottom:16px}.post-title{letter-spacing:-.02em;color:var(--brand-black);margin:0 0 18px;font-family:Instrument Serif,serif;font-size:clamp(2.2rem,4.5vw,3.25rem);font-weight:400;line-height:1.12}.post-summary{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.15rem;line-height:1.7}.post-body{max-width:720px;margin:0 auto;padding:8px 24px 56px}.post-body p{color:var(--text-primary);margin:0 0 22px;font-size:1.05rem;line-height:1.8}.post-body h2{letter-spacing:-.01em;color:var(--brand-black);margin:48px 0 16px;font-family:Instrument Serif,serif;font-size:2rem;font-weight:400;line-height:1.2}.post-body h3{color:var(--text-primary);margin:36px 0 12px;font-size:1.25rem;font-weight:700;line-height:1.3}.post-body a{color:var(--brand-teal);text-underline-offset:3px;text-decoration:underline}.post-body a:hover{color:var(--brand-teal-dark)}.post-body strong{color:var(--text-primary);font-weight:600}.post-body blockquote{border-left:3px solid var(--accent-gold);font-size:inherit;line-height:inherit;margin:0 0 24px;padding:6px 0 6px 24px}.post-body blockquote p{color:var(--text-primary);margin:0;font-family:Instrument Serif,serif;font-size:1.4rem;line-height:1.5}.post-body ul,.post-body ol{margin:0 0 22px;padding-left:28px}.post-body li{color:var(--text-primary);margin-bottom:12px;font-size:1.05rem;line-height:1.8}.post-body li::marker{color:var(--brand-teal);font-weight:600}.post-body hr{border:0;border-top:1px solid var(--border-light);height:0;margin:40px 0 24px}.post-body hr+p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.post-body .post-cta{margin:4px 0 28px}.post-body .post-cta a{color:var(--brand-white);text-decoration:none}.post-body .post-cta a:hover{color:var(--brand-white)}.post-footer{border-top:0;max-width:720px;margin:0 auto;padding:0 24px 100px}.post-back{color:var(--brand-teal);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.post-back:hover{color:var(--brand-teal-dark)}@media (max-width:600px){.post-header{padding:64px 24px 28px}.post-body h2{margin-top:40px;font-size:1.7rem}.post-body blockquote p{font-size:1.25rem}}
