.blog-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;overflow:hidden}@media(min-width:768px){.blog-hero{min-height:500px}}.blog-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.blog-hero__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#3d6650,#4e8062,#5c9472);z-index:0}.blog-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f1914eb,#0f1914b3 40%,#0f19144d,#0f19141a);z-index:1}.blog-hero__content{position:relative;z-index:2;width:100%;max-width:900px;margin:0 auto;padding:2rem 1.5rem 2.5rem}@media(min-width:768px){.blog-hero__content{padding:3rem 2rem 3.5rem}}.blog-breadcrumb-bar{background:#2d4235;color:#fff}.blog-breadcrumb-bar__inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;flex-wrap:wrap}.blog-breadcrumb-bar__inner a{color:#ffffffb3;text-decoration:none;display:flex;align-items:center;gap:.3rem;transition:color .2s}.blog-breadcrumb-bar__inner a:hover{color:#fff}.blog-breadcrumb-bar__sep{color:#ffffff4d}.blog-breadcrumb-bar__current{color:#ffffffe6;font-weight:600}.blog-hero__badge{display:inline-block;padding:.3rem .9rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:1rem}.blog-hero__title{color:#fff!important;font-family:Inter,sans-serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.3)}.blog-hero__meta{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center}.blog-hero__meta-item{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#ffffffb3}.blog-hero__meta-item svg{opacity:.6}.blog-layout{padding:3rem 1rem;flex-grow:1}@media(min-width:768px){.blog-layout{padding:3.5rem 2rem}}.blog-layout__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}@media(min-width:1024px){.blog-layout__inner{flex-direction:row;gap:3.5rem}}.blog-main{flex:1;min-width:0}@media(min-width:1024px){.blog-main{max-width:780px}}.blog-sidebar{width:100%;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.blog-sidebar{width:340px;flex-shrink:0;position:sticky;top:1.5rem;align-self:flex-start}}.blog-content{font-family:Merriweather,Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.85;color:#3a4a42}.blog-content>h1:first-child{display:none}.blog-content h1{font-family:Inter,sans-serif;font-size:2rem;font-weight:900;color:#1a2e22;margin:3rem 0 1rem;letter-spacing:-.02em;line-height:1.2}.blog-content h2{font-family:Inter,sans-serif;font-size:1.65rem;font-weight:900;color:#1a2e22;margin:3.25rem 0 1rem;line-height:1.2;letter-spacing:-.02em}.blog-content h3{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:800;color:#2d4235;margin:2.5rem 0 .85rem;line-height:1.25}.blog-content h4{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800;color:#3d6650;margin:2rem 0 .75rem}.blog-content p{margin:0 0 1.75rem;color:#3a4a42}.blog-content>p:first-of-type,.blog-content>h1:first-child+p{font-size:1.15rem;color:#2d4235;font-weight:400;line-height:1.9}.blog-content em{font-style:italic;color:#5a6e62}.blog-content strong{font-weight:700;color:#1a2e22}.blog-content a{color:#4e8062;text-decoration:underline;text-decoration-color:#4e80624d;text-underline-offset:3px;transition:all .2s ease;font-weight:600;font-family:Inter,sans-serif}.blog-content a:hover{color:#3d6650;text-decoration-color:#3d6650}.blog-content ul{list-style:none;padding-left:.25rem;margin:.5rem 0 2.25rem}.blog-content ul li{position:relative;padding-left:1.5rem;margin-bottom:.7rem;line-height:1.8}.blog-content ul li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:#6b9e82}.blog-content ol{list-style:none;padding-left:.25rem;margin:.5rem 0 2.25rem;counter-reset:ol-counter}.blog-content ol li{position:relative;padding-left:2.25rem;margin-bottom:.8rem;line-height:1.8;counter-increment:ol-counter}.blog-content ol li:before{content:counter(ol-counter);position:absolute;left:0;top:.2rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#6b9e82;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:.75rem;display:flex;align-items:center;justify-content:center}.blog-content ul ul,.blog-content ol ol,.blog-content ul ol,.blog-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.blog-content blockquote{margin:2.5rem 0;padding:1.75rem 2rem;border-left:none;background:#f5f7f6;border-radius:8px;font-style:italic;color:#2d4235;position:relative}.blog-content blockquote:before{content:'"';position:absolute;top:-.25rem;left:1.25rem;font-size:3.5rem;font-family:Georgia,serif;color:#6b9e82;opacity:.2;line-height:1}.blog-content blockquote p{margin-bottom:.5rem;font-size:1.05rem;line-height:1.8}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content hr{border:none;height:0;margin:4.5rem 0}.blog-content code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em;background:#f0f4f1;color:#3d6650;padding:.2em .5em;border-radius:6px;font-weight:500}.blog-content pre{background:#1a2e22;color:#d4e8dc;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:1.5rem 0 2rem;font-size:.9rem;line-height:1.6}.blog-content pre code{background:none;color:inherit;padding:0;font-size:inherit}.blog-content table{width:100%;margin:1.5rem 0 2rem;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;font-family:Inter,sans-serif;font-size:.9rem}.blog-content thead{background:linear-gradient(135deg,#4e8062,#5c9472)}.blog-content thead th{color:#fff;font-weight:700;padding:.85rem 1.25rem;text-align:left;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.blog-content tbody tr{border-bottom:1px solid #e8ede9;transition:background .15s}.blog-content tbody tr:hover{background:#f5f9f6}.blog-content tbody td{padding:.75rem 1.25rem;color:#3a4a42}.blog-content img{max-width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;margin:1.5rem 0;box-shadow:0 4px 16px #00000014}.blog-content input[type=checkbox]{accent-color:#4e8062;width:1.1rem;height:1.1rem;margin-right:.5rem;vertical-align:middle}.blog-content p>strong:first-child{color:#4e8062}.blog-article__footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #e2e8e4;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.blog-back-link{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-weight:600;font-size:.9rem;color:#4e8062;text-decoration:none;padding:.65rem 1.25rem;border-radius:999px;border:2px solid #4e8062;transition:all .2s ease}.blog-back-link:hover{background:#4e8062;color:#fff;transform:translate(-4px)}.sidebar-card{background:#fff;border-radius:16px;padding:1.5rem;border:1px solid #e8ede9;box-shadow:0 1px 3px #0000000a}.sidebar-card__header{display:flex;align-items:center;gap:1rem}.sidebar-card__icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f0f7f3,#e1ede5);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.sidebar-card__name{font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;color:#1a2e22!important;margin:0}.sidebar-card__subtitle{font-size:.78rem;color:#6b7c72;margin:.15rem 0 0}.sidebar-card__title{font-family:Inter,sans-serif;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#2d4235!important;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e8ede9}.sidebar-categories{display:flex;flex-wrap:wrap;gap:.5rem}.sidebar-category-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#3a4a42;background:#f5f9f6;border:1px solid #e2e8e4;text-decoration:none;transition:all .2s ease}.sidebar-category-tag:hover{background:#e8f0ec;border-color:var(--cat-color, #4e8062);color:var(--cat-color, #4e8062);transform:translateY(-1px)}.sidebar-category-tag__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sidebar-recent-posts{display:flex;flex-direction:column;gap:1rem}.sidebar-recent-post{display:flex;gap:.85rem;text-decoration:none;padding:.5rem;border-radius:12px;transition:background .2s}.sidebar-recent-post:hover{background:#f5f9f6}.sidebar-recent-post__img{width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f0f4f1;display:flex;align-items:center;justify-content:center}.sidebar-recent-post__img img{width:100%;height:100%;object-fit:cover}.sidebar-recent-post__img span{font-size:1.5rem}.sidebar-recent-post__info h4{font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;color:#1a2e22!important;line-height:1.35;margin:0 0 .25rem;transition:color .2s}.sidebar-recent-post:hover .sidebar-recent-post__info h4{color:#4e8062!important}.sidebar-recent-post__date{font-size:.72rem;color:#8a9a90;font-family:Inter,sans-serif}.sidebar-cta{background:linear-gradient(135deg,#3d6650,#4e8062,#5c9472);border-radius:16px;padding:1.75rem;color:#fff;text-align:center}.sidebar-cta h3{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;margin-bottom:.5rem;color:#fff!important}.sidebar-cta p{font-size:.85rem;opacity:.85;line-height:1.5;margin-bottom:1.25rem}.sidebar-cta__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;border-radius:999px;background:#fff;color:#3d6650;font-family:Inter,sans-serif;font-weight:700;font-size:.88rem;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 12px #00000026}.sidebar-cta__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}@media(min-width:1024px){.blog-main::-webkit-scrollbar{width:4px}.blog-main::-webkit-scrollbar-thumb{background:#d0ddd5;border-radius:4px}}
