.blog-hero{background:linear-gradient(to bottom right,var(--color-cream),color-mix(in srgb,var(--color-warm-cream)30%,transparent),var(--color-cream));padding-top:clamp(6rem,15vh,12rem);padding-bottom:clamp(4rem,10vh,8rem);position:relative;overflow:hidden}.blog-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20,50 Q30,30 50,40 T80,50' stroke='%23D4A574' stroke-width='0.5' fill='none' opacity='0.3'/%3E%3Cpath d='M15,60 Q25,40 45,50 T75,60' stroke='%23D4A574' stroke-width='0.5' fill='none' opacity='0.2'/%3E%3C/svg%3E") 50%/contain no-repeat;width:200px;height:200px;position:absolute;top:20%;right:10%}.blog-hero-title{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(3rem,8vw,5rem);font-weight:300;line-height:.9}.blog-hero-subtitle{font-family:var(--font-display);color:var(--color-charcoal-light);max-width:32rem;margin:0 auto;font-size:clamp(1.25rem,3vw,1.5rem);font-style:italic}.featured-post-card{border:1px solid color-mix(in srgb,var(--color-charcoal-light)10%,transparent);transition:all .5s var(--ease-out-expo);background-color:#fff;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000000f}.featured-post-card:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 60px #0000001f}.featured-post-image{aspect-ratio:2;width:100%;position:relative;overflow:hidden}.featured-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out-expo)}.featured-post-card:hover .featured-post-image img{transform:scale(1.03)}.featured-post-content{padding:3rem}@media (max-width:768px){.featured-post-content{padding:2rem}}.featured-post-tag{background-color:color-mix(in srgb,var(--color-champagne)15%,transparent);color:var(--color-champagne);font-family:var(--font-accent);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.featured-post-title{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(1.875rem,5vw,3rem);font-weight:300;line-height:1.1}.featured-post-excerpt{font-family:var(--font-body);color:var(--color-charcoal-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:1.125rem;line-height:1.65;display:-webkit-box;overflow:hidden}.featured-post-meta{color:var(--color-charcoal-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem;display:flex}.featured-post-date{font-family:var(--font-display);font-style:italic}.featured-post-readtime{font-family:var(--font-accent)}.featured-post-link{color:var(--color-sage);font-family:var(--font-accent);align-items:center;gap:.5rem;font-weight:500;transition:color .3s;display:inline-flex;position:relative}.featured-post-link:hover{color:var(--color-sage-dark)}.featured-post-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.featured-post-link:hover:after{transform-origin:0;transform:scaleX(1)}.post-grid{grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:768px){.post-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}.post-card{border:1px solid color-mix(in srgb,var(--color-charcoal-light)10%,transparent);transition:all .4s var(--ease-out-expo);background-color:#fff;border-radius:.75rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.post-card:hover{transform:translateY(-4px)scale(1.005);box-shadow:0 12px 40px #00000014}.post-card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.post-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo)}.post-card:hover .post-card-image img{transform:scale(1.02)}.post-card-content{padding:1.5rem}.post-card-tag{background-color:color-mix(in srgb,var(--color-sage)10%,transparent);color:var(--color-sage-dark);font-family:var(--font-accent);border-radius:9999px;align-items:center;margin-bottom:1rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.post-card-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:.75rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:300;line-height:1.1;transition:color .3s}.post-card:hover .post-card-title{color:var(--color-sage-dark)}.post-card-excerpt{font-family:var(--font-body);color:var(--color-charcoal-light);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.post-card-date{font-family:var(--font-display);color:var(--color-charcoal-light);font-size:.875rem;font-style:italic}.blog-empty{text-align:center;max-width:32rem;margin:0 auto;padding:5rem 0}.blog-empty-icon{background-color:color-mix(in srgb,var(--color-sage)10%,transparent);border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex}.blog-empty-icon svg{width:2rem;height:2rem;color:var(--color-sage)}.blog-empty-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:1rem;font-size:1.5rem}.blog-empty-description{font-family:var(--font-display);color:var(--color-charcoal-light);font-size:1.125rem;font-style:italic}.post-hero{max-width:80rem;margin:0 auto 4rem;position:relative;overflow:hidden}.post-hero-image{aspect-ratio:21/9;border-radius:1rem;width:100%;margin-bottom:2rem;position:relative;overflow:hidden}.post-hero-image:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 40%,#2c2c2c0d 100%);position:absolute;inset:0}.post-hero-image img{object-fit:cover;width:100%;height:100%}.post-hero-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.post-hero-tag{background-color:color-mix(in srgb,var(--color-champagne)15%,transparent);color:var(--color-champagne);font-family:var(--font-accent);border-radius:9999px;align-items:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.post-hero-divider{background-color:var(--color-champagne);width:3rem;height:1px}.post-hero-title{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:300;line-height:.9}.post-hero-date-wrapper{color:var(--color-charcoal-light);align-items:center;gap:1rem;display:flex}.post-hero-date{font-family:var(--font-display);font-size:1.125rem;font-style:italic}.post-hero-readtime{font-family:var(--font-accent);font-size:1rem}.post-body{max-width:48rem;margin:0 auto}.post-cta-card{background-color:var(--color-sage);color:#fff;text-align:center;box-shadow:var(--shadow-lg);border-radius:1rem;margin:4rem 0;padding:3rem}@media (max-width:768px){.post-cta-card{padding:2rem}}.post-cta-title{font-family:var(--font-display);margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:300}.post-cta-description{font-family:var(--font-body);opacity:.9;max-width:28rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.post-cta-button{color:var(--color-sage);font-family:var(--font-accent);background-color:#fff;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.post-cta-button:hover{background-color:var(--color-cream);box-shadow:var(--shadow-lg)}.related-posts{border-top:1px solid color-mix(in srgb,var(--color-charcoal-light)20%,transparent);margin-top:5rem;padding-top:3rem}.related-posts-title{font-family:var(--font-display);color:var(--color-charcoal);text-align:center;margin-bottom:2rem;font-size:1.5rem}.related-posts-grid{grid-template-columns:1fr;gap:2rem;max-width:64rem;margin:0 auto;display:grid}@media (min-width:768px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}.reading-progress{z-index:50;background-color:var(--color-sage);transform-origin:0;height:4px;position:fixed;top:0;left:0;right:0}.blog-stagger>*{opacity:0;transition:all .6s var(--ease-out-expo);transform:translateY(2rem)}.blog-stagger.visible>*{opacity:1;transform:translateY(0)}.blog-stagger.visible>:first-child{transition-delay:0s}.blog-stagger.visible>:nth-child(2){transition-delay:50ms}.blog-stagger.visible>:nth-child(3){transition-delay:.1s}.blog-stagger.visible>:nth-child(4){transition-delay:.15s}.blog-stagger.visible>:nth-child(5){transition-delay:.2s}.blog-stagger.visible>:nth-child(6){transition-delay:.25s}.blog-stagger.visible>:nth-child(n+7){transition-delay:.3s}@media (scripting:none){.blog-stagger>*{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.featured-post-card,.post-card,.featured-post-image img,.post-card-image img,.post-cta-button,.blog-stagger>*{transition:none!important;transform:none!important}.blog-stagger>*{opacity:1!important}.reading-progress{transition:none!important}}@media (max-width:640px){.blog-hero{padding-top:4rem;padding-bottom:3rem}.blog-hero-title{font-size:3rem}.blog-hero-subtitle{font-size:1.125rem}.post-hero-title{font-size:2rem}}