.blog-post-page{--article-width:42rem;--subpage-h2-size:clamp(2rem, 3vw, 2.9rem);--subpage-h3-size:clamp(1.6rem, 2.2vw, 2.05rem)}.blog-post-page .page-hero{background:var(--hero-bg);padding-top:3rem;padding-bottom:2rem}.blog-post-hero__inner{max-width:860px;margin:0 auto}.blog-back-link{color:var(--sage-dark);opacity:.8;align-items:center;gap:.4rem;margin-bottom:1.4rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.blog-back-link:hover{opacity:1}.blog-post-title{max-width:none;font-family:var(--subpage-heading-family);letter-spacing:-.022em;text-wrap:balance;margin:0 0 .85rem;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:500;line-height:1.06}.blog-post-lead{color:#2b3132c2;max-width:none;margin:0 0 1.2rem;font-size:1.15rem;line-height:1.7}.blog-post-meta{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:1rem;font-size:.78rem;display:flex}.blog-card__tags--post{flex-wrap:wrap;gap:.45rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.blog-card__tags--post li{color:var(--sage-dark);background:#e8efeabf;border-radius:999px;margin:0;padding:.28rem .7rem;font-size:.76rem;font-weight:600}.blog-post-image-wrap{background:#eef2ee;border-radius:20px;margin-top:.5rem;overflow:hidden;box-shadow:0 16px 34px #2b313214}.blog-post-image{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.blog-post-content-section{padding-top:0;padding-bottom:var(--section-pad-y)}.blog-post-content{max-width:860px;margin:0 auto}.blog-post-content>*{max-width:var(--article-width);margin-left:0;margin-right:auto}.blog-post-content p{color:#2b3132e0;text-wrap:pretty;margin:0 0 1.45rem;font-size:1.08rem;line-height:1.86}.blog-post-content p:last-child{margin-bottom:0}.blog-post-content h2{max-width:var(--article-width);font-family:var(--subpage-heading-family);letter-spacing:-.016em;color:var(--dark-text);text-wrap:balance;margin:3.2rem 0 1rem;font-size:clamp(1.55rem,2.2vw,1.9rem);font-weight:500;line-height:1.18}.blog-post-content h3{max-width:var(--article-width);font-family:var(--subpage-heading-family);color:var(--dark-text);margin:2.2rem 0 .6rem;font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:600;line-height:1.28}.blog-post-content ul,.blog-post-content ol{max-width:var(--article-width);margin:0 0 1.4rem;padding-left:1.45rem}.blog-post-content li{color:#2b3132e0;margin-bottom:.65rem;font-size:1.08rem;line-height:1.82}.blog-post-content .page-block{max-width:var(--article-width);margin:2.4rem 0 .8rem}.blog-post-content .page-block p{width:100%}.blog-post-faq{max-width:var(--article-width);border-top:1px solid #52796f29;margin:3.5rem 0 0;padding-top:2rem}.blog-post-faq h2{font-family:var(--subpage-heading-family);margin:0 0 1.1rem;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.14}.blog-post-faq h3{font-family:var(--subpage-heading-family);margin:1.6rem 0 .4rem;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600}.blog-post-faq p{color:#2b3132cc;font-size:1rem;line-height:1.82}.blog-post-author{max-width:var(--article-width);background:linear-gradient(#fffffff5,#f7f2eae0);border:1px solid #84a98c2e;border-radius:22px;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:1.2rem 1.5rem;margin:3.5rem 0 0;padding:2rem 2.2rem;display:grid;box-shadow:0 12px 28px #2b31320d}.blog-post-author__photo-wrap{aspect-ratio:1;border-radius:50%;overflow:hidden}.blog-post-author__photo{object-fit:cover;object-position:65% 18%;width:100%;height:100%}.blog-post-author__content,.blog-post-author__text{width:100%}.blog-post-author__kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--sage-dark);opacity:.8;margin-bottom:.2rem;font-size:.72rem}.blog-post-author__name{font-family:var(--subpage-heading-family);margin:0 0 .5rem;font-size:1.15rem;font-weight:600;line-height:1.2}.blog-post-author__text{color:#2b3132c7;margin:0 0 1rem;font-size:.94rem;line-height:1.76}.blog-post-author__actions{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;display:flex}.blog-post-author__actions .cta-button{min-width:0;min-height:44px;margin:0;padding:0 1.4rem;font-size:.88rem}.blog-post-author__link{color:var(--sage-dark);font-size:.92rem;font-weight:600}@media (width<=900px){.blog-post-hero__inner,.blog-post-content{max-width:100%}}@media (width<=768px){.blog-post-page .page-hero{padding-top:.9rem;padding-bottom:1.5rem}.blog-post-title{text-wrap:pretty;font-size:clamp(2rem,10vw,3rem)}.blog-post-content p,.blog-post-content li,.blog-post-faq p{font-size:1rem;line-height:1.82}.blog-post-content h2{margin-top:2.4rem;font-size:clamp(1.4rem,6vw,1.7rem)}.blog-post-content h3{margin-top:1.8rem;font-size:1.1rem}.blog-post-image{aspect-ratio:16/9}.blog-post-author{grid-template-columns:72px minmax(0,1fr);gap:1rem 1.2rem;padding:1.3rem 1.25rem}.blog-post-content-section{padding-bottom:3rem}}
