.blog-wrap{max-width:780px;margin:0 auto;padding:40px 22px 80px}
.blog-wrap .eyebrow{margin-bottom:10px}
.blog-wrap h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,6vw,64px);line-height:1.02;color:#592333;margin:0 0 14px}
.blog-by{color:#6b5a5f;font-size:14px;margin:0 0 22px}
.blog-hero{width:100%;height:auto;border-radius:22px;display:block;margin:0 0 26px}
.blog-wrap h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(30px,4.4vw,40px);line-height:1.08;color:#592333;margin:46px 0 12px}
.blog-wrap p,.blog-wrap li{font-size:18px;line-height:1.7;color:#2b2226}
.blog-wrap ul,.blog-wrap ol{padding-left:22px}
.blog-wrap li{margin:6px 0}
.blog-wrap a{color:#823c53;text-decoration:underline;text-underline-offset:3px}
.blog-intro{font-size:20px!important}
.blog-take{background:#f1e8e5;border-radius:20px;padding:22px 26px;margin:26px 0}
.blog-take h2{margin:0 0 8px;font-size:28px}
.blog-table{overflow-x:auto;margin:18px 0;border-radius:16px;border:1px solid #e5d8d6}
.blog-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
.blog-table th,.blog-table td{padding:12px 14px;border-bottom:1px solid #eadfdc;text-align:left;vertical-align:top}
.blog-table thead th{background:#592333;color:#fff;font-weight:700}
.blog-table td:first-child{font-weight:700;color:#592333;background:#fbf9f5}
.blog-table td:last-child{background:#f6fbe5}
.blog-note{font-size:14px!important;color:#6b5a5f!important}
.blog-check{list-style:none;padding-left:0!important}
.blog-check li{padding-left:34px;position:relative}
.blog-check li:before{content:"\2713";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#dcf09d;color:#592333;font-weight:800;font-size:14px;display:grid;place-items:center}
.blog-fig{margin:26px 0}.blog-fig img{width:100%;height:auto;border-radius:18px;display:block}.blog-fig figcaption{font-size:14px;color:#6b5a5f;margin-top:8px}
.blog-faq details{border-bottom:1px solid #e5d8d6;padding:14px 0}
.blog-faq summary{cursor:pointer;font-weight:700;font-size:19px;color:#20191b;list-style:none}
.blog-faq summary::-webkit-details-marker{display:none}
.blog-faq summary:after{content:"+";float:right;color:#823c53;font-size:24px;line-height:1}
.blog-faq details[open] summary:after{content:"\2212"}
.blog-cta{background:#592333;color:#fff;border-radius:24px;padding:30px;margin:40px 0;text-align:center}
.blog-cta h2{color:#fff;margin:0 0 10px}.blog-cta p{color:#f3d9df}
.blog-cta .btn{margin-top:10px}
.blog-sources{font-size:14px}.blog-sources li{font-size:14px;line-height:1.5}
.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:26px}
.blog-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #eadfdc;text-decoration:none!important;color:inherit!important;display:block}
.blog-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.blog-card div{padding:18px 20px 22px}.blog-card small{color:#823c53;font-weight:700;letter-spacing:2px;font-size:12px}
.blog-card h2{font-size:28px;margin:6px 0 8px}.blog-card p{font-size:16px;margin:0}
