/* Blog archive. */
.blog-archive{padding:150px 0 120px;background:linear-gradient(155deg,#fff 0%,#f6faef 55%,#fff 100%)}
.blog-archive__header{padding:45px 0 70px;text-align:center}.blog-archive__header .overline{margin-bottom:16px}.blog-archive__header h1{max-width:900px;margin:0 auto;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:500;line-height:.95;letter-spacing:-.065em}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 30px}.blog-card{min-width:0;margin:0;display:flex;flex-direction:column;background:#fff;box-shadow:0 20px 55px rgba(24,38,24,.08)}
.blog-card__image-link{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8efe3}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card__image-link:hover .blog-card__image{transform:scale(1.035)}.blog-card__placeholder{width:100%;height:100%;display:block;background:radial-gradient(circle at 70% 30%,rgba(107,198,74,.48),transparent 38%),linear-gradient(140deg,#e7f5df,#d8efea 55%,#fff0e5)}
.blog-card__body{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.blog-card__title{margin:0 0 28px;font-size:clamp(1.45rem,2vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.04em}.blog-card__title a:hover{color:var(--green-deep)}.blog-card__button{min-height:46px;margin-top:auto;padding-inline:18px;font-size:.82rem}
.blog-archive .navigation.pagination{margin-top:75px}.blog-archive .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.blog-archive .page-numbers{min-width:44px;min-height:44px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);font-weight:700}.blog-archive .page-numbers.current,.blog-archive a.page-numbers:hover{background:var(--ink);color:#fff}.blog-archive .page-numbers:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.blog-archive{padding:120px 0 85px}.blog-archive__header{padding-bottom:50px}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-card__body{padding:24px}}
@media (prefers-reduced-motion:reduce){.blog-card__image{transition:none}}

/* Single blog post. */
.single-post-page{background:#fff}.single-article{margin:0}.single-article__hero{position:relative;padding:185px 0 100px;overflow:hidden;background:linear-gradient(145deg,#f4f9ef 0%,#fff 58%,#fff1e7 100%)}.single-article__glow{position:absolute;width:900px;height:650px;right:-380px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(107,198,74,.22),rgba(91,204,194,.12) 45%,transparent 72%)}.single-article__header-inner{position:relative;max-width:1000px}.single-article__back{display:inline-flex;margin-bottom:46px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:.8rem;font-weight:700}.single-article__hero h1{max-width:980px;margin:0;font-size:clamp(3.25rem,6.2vw,6.25rem);font-weight:500;line-height:.94;letter-spacing:-.068em}.single-article__meta{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.single-article__author{display:flex;align-items:center;gap:14px}.single-article__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.single-article__author span,.single-article__author strong{display:block}.single-article__author span{color:var(--muted);font-size:.65rem}.single-article__author strong{font-size:.9rem}.single-article__dates{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;color:var(--muted);font-size:.76rem}
.single-article__media{position:relative;z-index:2;max-width:1320px;margin-top:-42px}.single-article__image{width:100%;max-height:720px;object-fit:cover}
.single-article__layout{max-width:860px;padding:95px 0 105px}.single-article__content{margin:0;color:#2e342d;font-size:1.1rem;line-height:1.82}.single-article__content>*{max-width:none;margin-right:0;margin-left:0}.single-article__content h2{margin-top:2.2em;margin-bottom:.7em;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.045em}.single-article__content h3{margin-top:2em;margin-bottom:.65em;font-size:1.65rem;line-height:1.2}.single-article__content a{color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}.single-article__content blockquote{margin-top:2.5em;margin-bottom:2.5em;padding:12px 0 12px 34px;border-left:4px solid var(--green);font-size:1.35rem;line-height:1.55}.single-article__content img{height:auto}.single-article__content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.single-article__content th,.single-article__content td{padding:12px 15px;border:1px solid #d8dfd5;text-align:left}
.single-article__footer{padding:0 0 105px}.single-article__footer-inner{max-width:1000px}.single-article__tags{padding:24px 0;border-top:1px solid #d7ddd4;border-bottom:1px solid #d7ddd4;color:var(--muted);font-size:.85rem}.single-article__tags strong{margin-right:8px;color:var(--ink)}.single-article__tags a{display:inline-block;margin:3px 5px;padding:6px 10px;background:#eef5e9;color:var(--green-deep)}.single-article .post-navigation{margin:65px 0 0}.single-article .post-navigation .nav-links{gap:45px}.single-article .post-navigation a{display:block}.single-article .nav-subtitle,.single-article .nav-title{display:block}.single-article .nav-subtitle{margin-bottom:9px;color:var(--green-deep);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.single-article .nav-title{font-size:1.3rem;font-weight:600;line-height:1.25}.single-article__cta{padding:100px 0;background:linear-gradient(140deg,#eef7e9,#fff 52%,#fff0e6)}.single-article__cta-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.single-article__cta-inner>div{max-width:760px}.single-article__cta h2{margin:0;font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:500;line-height:1;letter-spacing:-.058em}.single-article__cta p{max-width:650px;margin:24px 0 0;color:var(--muted)}
@media (max-width:820px){.single-article__hero{padding:150px 0 85px}.single-article__meta{align-items:flex-start;flex-direction:column}.single-article__dates{justify-content:flex-start}.single-article__layout{padding:70px 0 85px}.single-article__cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.single-article__hero{padding:125px 0 70px}.single-article__back{margin-bottom:34px}.single-article__hero h1{font-size:2.9rem}.single-article__meta{margin-top:36px}.single-article__media{margin-top:-25px}.single-article__layout{padding:55px 0 70px}.single-article__content{font-size:1rem;line-height:1.75}.single-article__content blockquote{padding-left:22px;font-size:1.15rem}.single-article .post-navigation .nav-links{flex-direction:column;gap:35px}.single-article .post-navigation .nav-next{text-align:left}.single-article__cta{padding:75px 0}}
