.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:#527063;font-size:13px;margin:24px 0 40px}.blog-intro{max-width:1000px;margin:50px auto 65px;text-align:center}.blog-intro h1{font-size:clamp(2.4rem,4.5vw,4.8rem)}.blog-intro>p:last-child{max-width:610px;margin:24px auto;color:#527063}.blog-empty{background:#edf5ef;border-radius:24px;padding:60px 35px;text-align:center;margin:40px auto 80px;max-width:1050px}.blog-empty h2{font-size:clamp(1.8rem,3vw,2.6rem)}.blog-empty a{display:inline-block;margin:16px 12px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1150px;margin:0 auto 80px}.blog-card{border:1px solid #dce8df;border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .15s}.blog-card:hover{transform:translateY(-3px)}.blog-card>img,.blog-card-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card-placeholder{display:grid;place-items:center;background:#183b2e;color:#b1fcc7;font:italic 35px Georgia}.blog-card>div:not(.blog-card-placeholder){padding:24px}.blog-card h2{font-size:26px;line-height:1.2}.blog-card p:not(.eyebrow){font-size:15px;color:#527063}.blog-card span{font-size:12px;color:#527063}.blog-article{max-width:850px;margin:50px auto 80px}.blog-article h1{font-size:clamp(2.4rem,4.5vw,4.3rem);line-height:1.12}.blog-lead{font-size:20px;color:#527063;margin:30px 0}.blog-cover{width:100%;max-height:480px;object-fit:cover;border-radius:20px;margin:36px 0}.blog-prose{max-width:730px;margin:40px auto;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.blog-prose h2{font-size:30px;margin:42px 0 20px}.blog-prose h3{font-size:24px;margin:30px 0 18px}.blog-prose li{margin:8px 0}.blog-article-end{border-top:1px solid #c7d7cf;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:14px}.blog-preview{background:#fff3c9;padding:14px;border-radius:10px;text-align:center}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-intro{margin:35px auto 45px}.blog-empty{padding:32px 22px}.blog-article{margin-top:30px}.blog-prose{font-size:16px}.blog-lead{font-size:18px}.blog-article-end{flex-direction:column}}

.blog-toc{max-width:730px;margin:32px auto;padding:24px 28px;border:1px solid #c7d7cf;border-radius:16px;background:#f3f8f4}.blog-toc p{font-weight:650;margin:0 0 12px}.blog-toc ol{margin:0;padding-left:24px}.blog-toc li{margin:8px 0}.blog-toc a{text-underline-offset:4px}.blog-toc .toc-level-3{margin-left:18px}.blog-prose h2,.blog-prose h3{scroll-margin-top:120px}.blog-prose a{text-decoration:underline;text-underline-offset:4px}.blog-toc a:focus-visible,.blog-prose a:focus-visible{outline:3px solid #20724e;outline-offset:4px}@media(max-width:600px){.blog-toc{padding:20px;font-size:15px}}
.blog-toc{display:block;width:auto}.blog-toc a{padding:0;font-size:inherit;font-weight:400;text-decoration:underline}.blog-toc a:before{content:none}

/* Editorial covers: real text, generated from each article, without a stock image. */
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.blog-card{background:#fff;display:flex;flex-direction:column;box-shadow:0 4px 20px #07281b05;transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #07281b12}
.blog-card:focus-visible{outline:3px solid #1d976c;outline-offset:5px}
.blog-card>.blog-type-cover{padding:28px 32px;min-height:330px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:26px;background:var(--cover-bg);color:var(--cover-ink)}
.cover-forest{--cover-bg:#183b2e;--cover-ink:#effaf2;--cover-accent:#b1fcc7}
.cover-sage{--cover-bg:#e4eee5;--cover-ink:#183b2e;--cover-accent:#1d976c}
.cover-mint{--cover-bg:#b1fcc7;--cover-ink:#07281b;--cover-accent:#1d976c}
.cover-ivory{--cover-bg:#f4f2e8;--cover-ink:#183b2e;--cover-accent:#1d976c}
.blog-type-cover:after{content:"";position:absolute;z-index:-1;width:300px;height:300px;border:1px solid var(--cover-accent);border-radius:50%;right:-170px;top:40px;box-shadow:0 0 0 22px var(--cover-bg),0 0 0 23px var(--cover-accent),0 0 0 48px var(--cover-bg),0 0 0 49px var(--cover-accent);opacity:.25;pointer-events:none}
.cover-top,.cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px}
.blog-card .cover-category{color:inherit;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;border:1px solid currentColor;border-radius:30px;padding:6px 11px}
.blog-card .cover-mark{color:var(--cover-accent);font:bold italic 29px Georgia,serif}
.blog-type-cover h2{font-size:clamp(25px,2.6vw,35px);line-height:1.13;letter-spacing:-.035em;margin:0;max-width:430px;text-wrap:balance;overflow-wrap:anywhere;flex:1}
.cover-bottom{padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.blog-card .cover-bottom span{color:inherit;font-size:10px;letter-spacing:.06em}
.blog-card .cover-bottom span:first-child{font-size:12px;font-weight:700;letter-spacing:.14em}
.blog-card>.blog-card-body{padding:24px 28px;display:flex;flex-direction:column;flex:1}
.blog-card-body>p{margin:0 0 24px;line-height:1.65}
.blog-card-body>.eyebrow{margin-bottom:12px}
.blog-card-body>h2{margin:0 0 18px}
.blog-card-meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto}
.blog-card-meta>span:last-child{font-weight:650;color:#183b2e}
@media(max-width:700px){.blog-grid{grid-template-columns:1fr;gap:24px}.blog-card>.blog-type-cover{padding:24px;min-height:300px}.blog-type-cover h2{font-size:30px}.blog-card>.blog-card-body{padding:22px 24px}}
@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}

.blog-prose figure{margin:28px 0}.blog-prose figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:12px}
