.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-dark);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-deep);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-dark);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-hero-updated{font-family:var(--font-accent);color:var(--color-charcoal-light);margin-top:.5rem;font-size:.9375rem}.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}}.blog-pill{font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;padding:.3125rem .75rem;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.blog-pill--sage{background-color:color-mix(in srgb,var(--color-sage)10%,transparent);border-color:color-mix(in srgb,var(--color-sage)35%,transparent);color:var(--color-sage-deep)}.blog-pill--champagne{background-color:color-mix(in srgb,var(--color-champagne)15%,transparent);border-color:color-mix(in srgb,var(--color-champagne)40%,transparent);color:var(--color-champagne-dark)}.blog-pill--link{transition:background-color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.blog-pill--link:hover{background-color:color-mix(in srgb,var(--color-champagne)26%,transparent);border-color:var(--color-champagne-dark)}.blog-subhead{background-color:var(--color-cream);border-bottom:1px solid color-mix(in srgb,var(--color-charcoal)8%,transparent);padding-top:6rem;padding-bottom:.75rem;position:static}@media (min-width:1024px){.blog-subhead{padding-top:7rem}}.blog-subhead--post{border-bottom:none;padding-bottom:.5rem}.blog-subhead--post .blog-subhead-top{padding-bottom:.5rem}.blog-subhead-top{flex-direction:column;gap:.875rem;padding-bottom:.875rem;display:flex}@media (min-width:640px){.blog-subhead-top{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}}.blog-subhead-wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-charcoal);align-items:center;min-height:2.75rem;font-size:1.125rem;font-weight:300;transition:color .3s;display:inline-flex}.blog-subhead-wordmark:hover{color:var(--color-sage-deep)}.blog-search{align-items:center;width:100%;display:flex;position:relative}@media (min-width:640px){.blog-search{width:20rem}}@media (min-width:1024px){.blog-search{width:22rem}}.blog-search-icon{width:1rem;height:1rem;color:var(--color-charcoal-light);pointer-events:none;position:absolute;left:.875rem}.blog-search-input{border:1px solid color-mix(in srgb,var(--color-charcoal)14%,transparent);width:100%;min-height:2.75rem;font-family:var(--font-body);color:var(--color-charcoal);transition:border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo);background-color:#fff;border-radius:9999px;padding:.5rem 2.5rem;font-size:.9375rem}@media (max-width:640px){.blog-search-input{font-size:1rem}}.blog-search-input::placeholder{color:var(--color-charcoal-light);opacity:1}.blog-search-input:hover{border-color:color-mix(in srgb,var(--color-sage)55%,transparent)}.blog-search-input:focus{border-color:var(--color-sage-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-sage)28%,transparent);outline:none}.blog-search-input:focus-visible{border-color:var(--color-sage-deep)}.blog-search-input::-webkit-search-cancel-button{appearance:none}.blog-search-input::-webkit-search-decoration{appearance:none}.blog-search-clear{width:2.5rem;height:2.5rem;color:var(--color-charcoal-light);border-radius:9999px;justify-content:center;align-items:center;transition:color .3s,background-color .3s;display:inline-flex;position:absolute;right:.25rem}@media (max-width:640px){.blog-search-clear{width:2.75rem;height:2.75rem;right:0}}.blog-search-clear:hover{color:var(--color-charcoal);background-color:color-mix(in srgb,var(--color-charcoal)6%,transparent)}.blog-catbar{position:relative}.blog-catbar-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.blog-catbar-track::-webkit-scrollbar{display:none}.blog-catbar-item{scroll-snap-align:start;flex:none}.blog-catpill{border:1px solid color-mix(in srgb,var(--color-charcoal)14%,transparent);min-height:2.375rem;font-family:var(--font-accent);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--color-charcoal-light);transition:color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo),background-color .3s var(--ease-out-expo);background-color:#0000;border-radius:9999px;align-items:center;padding:0 .875rem;font-size:.6875rem;font-weight:500;display:inline-flex}.blog-catpill:hover{color:var(--color-charcoal);border-color:color-mix(in srgb,var(--color-sage)60%,transparent);background-color:color-mix(in srgb,var(--color-sage)8%,transparent)}.blog-catpill[data-active=true]{background-color:var(--color-sage-deep);border-color:var(--color-sage-deep);color:#fff}.blog-catpill[data-active=true]:hover{background-color:var(--color-sage-deep);color:#fff}@media (max-width:640px){.blog-catpill{min-height:2.75rem}}.blog-hero--compact{padding-top:clamp(2.5rem,6vh,4rem);padding-bottom:clamp(2rem,5vh,3rem)}.blog-hero--compact .blog-hero-title{font-size:clamp(2.25rem,6vw,3.5rem)}.blog-subhead+.blog-hero{padding-top:clamp(2.5rem,7vh,5rem)}.blog-subhead+.blog-hero--compact{padding-top:clamp(2.5rem,6vh,4rem)}.blog-hero-eyebrow{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-sage-deep);margin-bottom:.75rem;font-size:.6875rem;font-weight:500}.blog-hero-pagenote{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-light);margin-top:1rem;font-size:.8125rem}.blog-hero-flourish{justify-content:center;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.blog-hero-flourish-rule{background-color:color-mix(in srgb,var(--color-sage)40%,transparent);width:4rem;height:1px}.blog-hero-flourish-dot{background-color:color-mix(in srgb,var(--color-champagne)55%,transparent);border-radius:9999px;width:.5rem;height:.5rem}.blog-crumbs{background-color:var(--color-cream);padding-bottom:1.5rem}.blog-crumbs-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.blog-crumbs-link{color:var(--color-charcoal-light);transition:color .3s}.blog-crumbs-link:hover{color:var(--color-sage-deep)}.blog-crumbs-sep{color:color-mix(in srgb,var(--color-charcoal-light)50%,transparent)}.blog-crumbs-current{color:var(--color-charcoal);font-weight:500}.blog-section{padding-top:clamp(3rem,7vh,5rem);padding-bottom:clamp(3rem,7vh,5rem)}.blog-section--cream{background-color:var(--color-cream)}.blog-section--surface{background-color:#fff}.blog-grid{grid-template-columns:1fr;gap:2rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1280px){.blog-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem}}.blog-pagination{border-top:1px solid color-mix(in srgb,var(--color-charcoal)10%,transparent);justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:3.5rem auto 0;padding-top:2rem;display:flex}.blog-pagination-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.blog-pagination-number{min-width:2.375rem;min-height:2.375rem;font-family:var(--font-accent);color:var(--color-charcoal-light);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;transition:color .3s,background-color .3s;display:inline-flex}a.blog-pagination-number:hover{color:var(--color-charcoal);background-color:color-mix(in srgb,var(--color-sage)10%,transparent)}.blog-pagination-number[aria-current=page]{color:var(--color-charcoal);background-color:color-mix(in srgb,var(--color-sage)16%,transparent);font-weight:500}.blog-pagination-gap{min-width:1.5rem;color:var(--color-charcoal-light);justify-content:center;align-items:center;display:inline-flex}.blog-pagination-step{min-height:2.75rem;font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-deep);align-items:center;gap:.5rem;font-size:.8125rem;transition:color .3s;display:inline-flex}.blog-pagination-step:hover{color:var(--color-charcoal)}.blog-pagination-step-spacer{width:1px;min-height:2.75rem;display:inline-block}@media (max-width:640px){.blog-pagination{flex-direction:column;gap:1.25rem}.blog-pagination-step-spacer{display:none}.blog-pagination-number{min-width:2.75rem;min-height:2.75rem}.blog-pagination-list{flex-wrap:wrap;justify-content:center}}.blog-results{background-color:#fff;padding-top:clamp(2rem,5vh,3rem);padding-bottom:clamp(3rem,7vh,5rem)}.blog-results-head{border-bottom:1px solid color-mix(in srgb,var(--color-charcoal)10%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;max-width:72rem;margin:0 auto 2rem;padding-bottom:1rem;display:flex}.blog-results-count{font-family:var(--font-body);color:var(--color-charcoal-light);margin:0;font-size:1rem}.blog-results-number{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.375rem;font-weight:400}.blog-results-query{font-family:var(--font-display);color:var(--color-charcoal);font-style:italic}.blog-results-clear{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;color:var(--color-sage-deep);align-items:center;min-height:2.75rem;font-size:.8125rem;transition:color .3s;display:inline-flex}.blog-results-clear:hover{color:var(--color-charcoal)}.blog-noresults{text-align:center;max-width:72rem;margin:0 auto;padding:2rem 0 0}.blog-noresults-title{font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:300}.blog-noresults-text{font-family:var(--font-display);color:var(--color-charcoal-light);max-width:34rem;margin:0 auto;font-size:1.125rem;font-style:italic}.blog-noresults-grid{text-align:left;margin-top:3rem}.blog-explore{border-top:1px solid color-mix(in srgb,var(--color-charcoal)12%,transparent);margin-top:4rem;padding-top:3rem}.blog-explore-title{font-family:var(--font-display);color:var(--color-charcoal);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:300}.blog-explore-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.blog-explore-grid{grid-template-columns:repeat(3,1fr)}}.blog-explore-item{display:flex}.blog-explore-card{border:1px solid color-mix(in srgb,var(--color-charcoal)10%,transparent);background-color:var(--color-cream);width:100%;transition:border-color .4s var(--ease-out-expo),transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo);border-radius:.75rem;flex-direction:column;gap:.375rem;padding:1.5rem;display:flex}.blog-explore-card:hover{border-color:color-mix(in srgb,var(--color-sage)55%,transparent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-explore-eyebrow{font-family:var(--font-accent);letter-spacing:.2em;text-transform:uppercase;color:var(--color-sage-deep);font-size:.625rem;font-weight:500}.blog-explore-card-title{font-family:var(--font-display);color:var(--color-charcoal);font-size:1.25rem;font-weight:300;line-height:1.25}.blog-explore-card-text{font-family:var(--font-body);color:var(--color-charcoal-light);font-size:.9375rem;line-height:1.6}.blog-explore-card-cue{font-family:var(--font-accent);color:var(--color-sage-deep);margin-top:.5rem;font-size:.8125rem}.blog-explore-back{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.blog-backlink{min-height:2.75rem;font-family:var(--font-accent);color:var(--color-sage-deep);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:color .3s;display:inline-flex}.blog-backlink:hover{color:var(--color-charcoal)}@media (prefers-reduced-motion:reduce){.blog-pill--link,.blog-catpill,.blog-search-input,.blog-search-clear,.blog-explore-card,.blog-backlink,.blog-pagination-step,.blog-pagination-number,.blog-results-clear,.blog-crumbs-link,.blog-subhead-wordmark{transition:none!important}.blog-explore-card:hover{transform:none!important}.blog-catbar-track{scroll-snap-type:none;scroll-behavior:auto}}