.blog-content{font-family:var(--font-body);font-size:1.0625rem;line-height:1.85;color:var(--color-text)}.blog-content h1{font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:1.15;color:var(--color-text-dark);margin-top:3.5rem;margin-bottom:1.25rem;letter-spacing:-.02em}.blog-content h2{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-text-dark);margin-top:3rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-sand);letter-spacing:-.015em}.blog-content h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-text-dark);margin-top:2.5rem;margin-bottom:.75rem}.blog-content h4{font-size:1.2rem;font-weight:600;color:var(--color-text-dark);margin-top:2rem;margin-bottom:.5rem}.blog-content p{margin-bottom:1.5rem}.blog-content a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-coral-light);transition:.2s}.blog-content a:hover{color:var(--color-accent-dark);border-bottom-color:var(--color-accent-dark)}.blog-content strong{font-weight:600;color:var(--color-text-dark)}.blog-content ul{list-style:none;padding-left:0;margin-bottom:1.75rem}.blog-content ul li{position:relative;padding-left:1.5rem;margin-bottom:.65rem}.blog-content ul li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:var(--color-accent);border-radius:50%}.blog-content ol{list-style:none;counter-reset:ol-counter;padding-left:0;margin-bottom:1.75rem}.blog-content ol li{position:relative;padding-left:2.5rem;margin-bottom:.75rem;counter-increment:ol-counter}.blog-content ol li:before{content:counter(ol-counter,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-size:.9rem;color:var(--color-accent)}.blog-content blockquote{margin:2rem 0;padding:1.75rem 2rem;border-left:3px solid var(--color-accent);background:var(--color-sand);font-style:italic;color:var(--color-text-light)}.blog-content table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:.9rem;overflow-x:auto;display:block}.blog-content thead{background:var(--color-dark)}.blog-content thead th{padding:.85rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.blog-content tbody tr{border-bottom:1px solid var(--color-sand)}.blog-content tbody tr:nth-child(2n){background:var(--color-sand)}.blog-content tbody td{padding:.75rem 1.25rem;vertical-align:top;color:var(--color-text)}.blog-content code{font-family:JetBrains Mono,monospace;font-size:.85em;padding:.2em .45em;background:var(--color-sand);color:var(--color-accent-dark)}.blog-content pre{margin:2rem 0;padding:1.5rem 2rem;background:var(--color-dark);overflow-x:auto;line-height:1.65}.blog-content pre code{font-size:.85rem;padding:0;background:none;color:var(--color-cream)}.blog-content img{max-width:100%;height:auto;margin:2rem auto;display:block}.blog-content hr{border:none;height:1px;background:var(--color-sand);margin:3rem 0}.blog-content .blog-block{margin-bottom:1.5rem}.blog-content .blog-summary{padding:1.5rem 1.75rem;border:1px solid var(--color-sand);background:var(--color-warm-white)}.blog-content .blog-summary__eyebrow,.blog-content .blog-toc__title,.blog-content .blog-list__title,.blog-content .blog-table__title{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.blog-content .blog-summary ul{margin:0}.blog-content .blog-summary li{color:var(--color-text)}.blog-content .blog-toc{padding:1.4rem 1.6rem;border:1px solid var(--color-sand);background:#f8f3ed}.blog-content .blog-toc ol{margin:0;padding-left:1.2rem}.blog-content .blog-toc li{margin-bottom:.5rem}.blog-content .blog-list{padding:1.4rem 1.6rem;border:1px solid var(--color-sand);background:var(--color-warm-white)}.blog-content .blog-list ul,.blog-content .blog-list ol{margin:0}.blog-content .blog-list--ordered ol{counter-reset:blog-step;list-style:none;padding-left:0}.blog-content .blog-list--ordered li{counter-increment:blog-step;position:relative;padding-left:2.4rem}.blog-content .blog-list--ordered li:before{content:counter(blog-step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);color:var(--color-accent)}.blog-content .blog-block--figure{margin:2rem 0}.blog-content .blog-block--figure figcaption{margin-top:.75rem;font-size:.85rem;color:var(--color-text-muted);text-align:center}.blog-content .blog-table{padding:1.4rem 1.6rem;border:1px solid var(--color-sand);background:var(--color-warm-white)}.blog-content .blog-table__wrap{overflow-x:auto}.blog-content .blog-callout{padding:1.35rem 1.6rem;border-left:3px solid var(--color-accent);background:#f0f6f6}.blog-content .blog-callout[data-tone=warning]{background:#c47a5a14;border-left-color:#c47a5a}.blog-content .blog-callout__title{margin:0 0 .4rem;font-weight:600;color:var(--color-text-dark)}.blog-content .blog-faq{padding:1.6rem 1.75rem;border:1px solid var(--color-sand);background:var(--color-warm-white)}.blog-content .blog-faq h2{margin-top:0;padding-top:0;border-top:none}.blog-content .blog-faq__item{padding:.85rem 0;border-top:1px solid var(--color-sand)}.blog-content .blog-faq__item:first-of-type{border-top:none}.blog-content .blog-faq__item summary{cursor:pointer;font-weight:600;color:var(--color-text-dark)}.blog-content .blog-faq__item p{margin:.75rem 0 0;color:var(--color-text-light)}.blog-content .blog-cta{padding:2rem;background:var(--color-accent);color:#fff;text-align:center}.blog-content .blog-cta__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.3rem;color:#fff}.blog-content .blog-cta p{color:#ffffffd9}.blog-content .blog-cta__link{display:inline-block;margin-top:1rem;padding:.75rem 1.8rem;background:#fff;color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em;font-weight:600;border-bottom:none}.blog-content .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin:2.5rem 0;padding:2rem 0;border-top:1px solid var(--color-sand);border-bottom:1px solid var(--color-sand)}.blog-content .stat{text-align:center}.blog-content .stat-num{display:block;font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-accent);margin-bottom:.25rem}.blog-content .stat-label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.blog-content .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin:2rem 0}.blog-content .card{padding:1.5rem;background:var(--color-warm-white);border:1px solid var(--color-sand)}.blog-content .card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;margin-bottom:.9rem;font-size:1.45rem;line-height:1}.blog-content .card-icon--ce{color:var(--color-accent)}.blog-content .card-icon--ce svg{width:100%;height:100%;display:block}.blog-content .card h4{margin-top:0;font-size:1.05rem;color:var(--color-text-dark)}.blog-content .steps{margin:2rem 0;counter-reset:step-counter}.blog-content .step{position:relative;padding:1.5rem 1.5rem 1.5rem 4.5rem;margin-bottom:1rem;background:var(--color-warm-white);border:1px solid var(--color-sand);counter-increment:step-counter}.blog-content .step:before{content:counter(step-counter,decimal-leading-zero);position:absolute;left:1.25rem;top:1.5rem;font-family:var(--font-display);font-size:1.25rem;color:var(--color-accent)}.blog-content .step h4{margin-top:0;margin-bottom:.35rem;font-size:1rem}.blog-content .step p{margin-bottom:0;font-size:.95rem;color:var(--color-text-light)}.blog-content .info-box{margin:2rem 0;padding:1.5rem 1.75rem;border-left:3px solid var(--color-accent);background:#f0f6f6;display:flex;gap:1rem;align-items:flex-start}.blog-content .tip-box{margin:2rem 0;padding:1.5rem 1.75rem;border-left:3px solid var(--color-accent);background:#f8f3ed;display:flex;gap:1rem;align-items:flex-start}.blog-content .warning-box{margin:2rem 0;padding:1.5rem 1.75rem;border-left:3px solid #c47a5a;background:#c47a5a0f;display:flex;gap:1rem;align-items:flex-start}.blog-content .box-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.blog-content .cta-box{margin:2.5rem 0;padding:2.5rem;background:var(--color-accent);text-align:center}.blog-content .cta-box h3{color:#fff;margin-top:0;font-family:var(--font-display)}.blog-content .cta-box p{color:#fffc;margin-bottom:1.25rem}.blog-content .cta-box a{display:inline-block;padding:.75rem 2rem;background:#fff;color:var(--color-accent);font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:none}.blog-content .highlight-box{margin:2rem 0;padding:2rem;background:var(--color-sand);border:1px solid var(--color-coral-light);text-align:center}.blog-content .checklist{margin:2rem 0;padding:1.5rem 2rem;background:var(--color-warm-white);border:1px solid var(--color-sand);list-style:none}.blog-content .checklist li{padding-left:2rem;margin-bottom:.65rem;position:relative;list-style:none}.blog-content .checklist li:before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border:1.5px solid var(--color-accent)}.blog-content .two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.blog-content .img-text-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;align-items:start}.blog-content .img-text-row.reverse{direction:rtl}.blog-content .img-text-row.reverse>*{direction:ltr}.blog-content .img-text-row img{margin:0;width:100%;height:auto}@media(max-width:768px){.blog-content .two-col,.blog-content .img-text-row{grid-template-columns:1fr}.blog-content .img-text-row.reverse{direction:ltr}}.category-label{display:inline-block;padding:3px 12px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent)}.article-tag{display:inline-block;padding:4px 12px;font-size:11px;font-weight:500;color:var(--color-text-light);border:1px solid var(--color-sand);background:var(--color-warm-white)}.comment-input{background:var(--color-cream);border:1px solid var(--color-sand);color:var(--color-text-dark)}.comment-input::placeholder{color:var(--color-text-muted)}.comment-input:focus{border-color:var(--color-accent);background:var(--color-warm-white)}.comment-item{padding:1.5rem 0;border-bottom:1px solid var(--color-sand)}.comment-item:last-child{border-bottom:none}.comment-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-sand);border-radius:50%;font-size:.8rem;font-weight:600;color:var(--color-accent);flex-shrink:0}.comment-card__reply{margin-top:1rem;padding:1rem 1.1rem;border-radius:1rem;background:#d8b46e1f;border:1px solid rgba(216,180,110,.28)}.comment-card__reply-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.comment-card__reply-label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.comment-card__reply-time{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;background:#ffffffad;font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.comment-card__reply p{margin:0;font-size:.92rem;line-height:1.7;color:var(--color-text-dark)}

.featured-badge{display:inline-block;padding:4px 14px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:var(--color-accent);color:#fff}
.category-tab{color:var(--color-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;padding-bottom:8px}
.category-tab:hover{color:var(--color-text-dark)}
.category-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}
.blog-tag{display:inline-block;padding:2px 8px;font-size:10px;font-weight:500;color:var(--color-text-muted);border:1px solid var(--color-sand)}
.blog-card{transition-delay:var(--card-delay,0s)}
.blog-newsletter-input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff}
.blog-newsletter-input::placeholder{color:rgba(255,255,255,.52)}
.blog-newsletter-input:focus{border-color:var(--color-accent)!important;background:rgba(255,255,255,.12)!important}
.blog-comments-empty{font-size:.95rem;line-height:1.7;color:var(--color-text-light)}
#comment-submit[disabled]{opacity:.6;cursor:not-allowed}
.blog-message--success{color:var(--color-accent)}
.blog-message--error{color:#b4543e}
